{"github":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/github/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/github/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/github/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/github/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/github/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"create_issue":{"method":"POST","plugin_path":"/create_issue","path":"/connectors/github/create_issue","docstring":"Create an issue in the repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for creating an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"title":{"description":"The title of the issue.","title":"Title","type":"string"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The contents of the issue. Literal \\n sequences are turned into line breaks only when the body has no real line break.","title":"Body"},"assignees":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Logins for users to assign to this issue. Note: Only users with push access can set assignees.","title":"Assignees"},"milestone":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of the milestone to associate this issue with. Note: Only users with push access can set the milestone.","title":"Milestone"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Labels to associate with this issue. Note: Only users with push access can set labels.","title":"Labels"}},"required":["owner","repo","title"],"title":"CreateIssueRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for creating an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"title":{"description":"The title of the issue.","title":"Title","type":"string"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The contents of the issue. Literal \\n sequences are turned into line breaks only when the body has no real line break.","title":"Body"},"assignees":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Logins for users to assign to this issue. Note: Only users with push access can set assignees.","title":"Assignees"},"milestone":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of the milestone to associate this issue with. Note: Only users with push access can set the milestone.","title":"Milestone"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Labels to associate with this issue. Note: Only users with push access can set labels.","title":"Labels"}},"required":["owner","repo","title"],"title":"CreateIssueRequest","type":"object"},"response":{"type":"any"}},"get_issue":{"method":"POST","plugin_path":"/get_issue","path":"/connectors/github/get_issue","docstring":"Get an issue from the repository by number.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"}},"required":["owner","repo","issue_number"],"title":"GetIssueRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"}},"required":["owner","repo","issue_number"],"title":"GetIssueRequest","type":"object"},"response":{"type":"any"}},"list_issues":{"method":"POST","plugin_path":"/list_issues","path":"/connectors/github/list_issues","docstring":"List all issues in the repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"GQLDirection":{"description":"Direction for ordering results.","enum":["ASC","DESC"],"title":"GQLDirection","type":"string"},"GQLIssueFilter":{"description":"Issue filter model.","properties":{"assignee":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by assignee","title":"Assignee"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by created by","title":"Created By"},"mentioned":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by mentioned","title":"Mentioned"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Filter by labels","title":"Labels"},"milestone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by milestone","title":"Milestone"},"milestone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by milestone number","title":"Milestone Number"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by since (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ)","title":"Since"},"states":{"anyOf":[{"items":{"$ref":"#/$defs/GQLIssueState","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Filter by states","title":"States"}},"title":"GQLIssueFilter","type":"object"},"GQLIssueOrderBy":{"description":"Issue order by model.","enum":["CREATED_AT","UPDATED_AT","COMMENTS"],"title":"GQLIssueOrderBy","type":"string"},"GQLIssueState":{"description":"Issue state enum.","enum":["OPEN","CLOSED"],"title":"GQLIssueState","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for listing issues.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Returns the next page of items.","title":"Cursor"},"from_last":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Used to paginate in reverse.","title":"From Last"},"order_by":{"anyOf":[{"$ref":"#/$defs/GQLIssueOrderBy","type":"string"},{"type":"null"}],"default":null,"description":"Sorts the results by the given field."},"direction":{"anyOf":[{"$ref":"#/$defs/GQLDirection","type":"string"},{"type":"null"}],"default":null,"description":"The direction in which to order the results by."},"filter_by":{"anyOf":[{"$ref":"#/$defs/GQLIssueFilter","type":"object"},{"type":"null"}],"default":null,"description":"Filters the results of issues."}},"required":["owner","repo"],"title":"GQLListIssuesRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"GQLDirection":{"description":"Direction for ordering results.","enum":["ASC","DESC"],"title":"GQLDirection","type":"string"},"GQLIssueFilter":{"description":"Issue filter model.","properties":{"assignee":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by assignee","title":"Assignee"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by created by","title":"Created By"},"mentioned":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by mentioned","title":"Mentioned"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Filter by labels","title":"Labels"},"milestone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by milestone","title":"Milestone"},"milestone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by milestone number","title":"Milestone Number"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by since (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ)","title":"Since"},"states":{"anyOf":[{"items":{"$ref":"#/$defs/GQLIssueState","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Filter by states","title":"States"}},"title":"GQLIssueFilter","type":"object"},"GQLIssueOrderBy":{"description":"Issue order by model.","enum":["CREATED_AT","UPDATED_AT","COMMENTS"],"title":"GQLIssueOrderBy","type":"string"},"GQLIssueState":{"description":"Issue state enum.","enum":["OPEN","CLOSED"],"title":"GQLIssueState","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for listing issues.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Returns the next page of items.","title":"Cursor"},"from_last":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Used to paginate in reverse.","title":"From Last"},"order_by":{"anyOf":[{"$ref":"#/$defs/GQLIssueOrderBy","type":"string"},{"type":"null"}],"default":null,"description":"Sorts the results by the given field."},"direction":{"anyOf":[{"$ref":"#/$defs/GQLDirection","type":"string"},{"type":"null"}],"default":null,"description":"The direction in which to order the results by."},"filter_by":{"anyOf":[{"$ref":"#/$defs/GQLIssueFilter","type":"object"},{"type":"null"}],"default":null,"description":"Filters the results of issues."}},"required":["owner","repo"],"title":"GQLListIssuesRequest","type":"object"},"response":{"type":"object","properties":{"data":{"type":"array","items":{"$defs":{"GQLLabel":{"description":"Label model.","properties":{"id":{"description":"The ID of the label","title":"Id","type":"string"},"name":{"description":"The name of the label","title":"Name","type":"string"},"color":{"description":"The color of the label","title":"Color","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The description of the label","title":"Description"},"is_default":{"default":false,"description":"Whether the label is the default label","title":"Is Default","type":"boolean"}},"required":["id","name","color"],"title":"GQLLabel","type":"object"},"GQLMilestone":{"description":"Milestone model.","properties":{"id":{"description":"The ID of the milestone","title":"Id","type":"string"},"number":{"description":"The number of the milestone","title":"Number","type":"integer"},"title":{"description":"The title of the milestone","title":"Title","type":"string"},"description":{"description":"The description of the milestone","title":"Description","type":"string"},"closed":{"description":"Whether the milestone is closed","title":"Closed","type":"boolean"},"state":{"description":"The state of the milestone","title":"State","type":"string"},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the milestone was created","title":"Created At"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the milestone was updated","title":"Updated At"},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the milestone was closed","title":"Closed At"},"due_on":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the milestone is due","title":"Due On"}},"required":["id","number","title","description","closed","state"],"title":"GQLMilestone","type":"object"},"GQLProjectBasic":{"description":"Basic project model.","properties":{"id":{"description":"The ID of the project","title":"Id","type":"string"},"number":{"description":"The number of the project","title":"Number","type":"integer"},"title":{"description":"The title of the project","title":"Title","type":"string"},"url":{"description":"The URL of the project","title":"Url","type":"string"}},"required":["id","number","title","url"],"title":"GQLProjectBasic","type":"object"},"GQLProjectDetails":{"description":"Container for project-related data that can be used by GitHub entities.","properties":{"project_items":{"description":"The project items of the project","items":{"$ref":"#/$defs/GQLProjectItemBasic","type":"object"},"title":"Project Items","type":"array"},"projects":{"description":"The projects of the project","items":{"$ref":"#/$defs/GQLProjectBasic","type":"object"},"title":"Projects","type":"array"}},"title":"GQLProjectDetails","type":"object"},"GQLProjectItemBasic":{"description":"Basic project item model.","properties":{"id":{"description":"The ID of the project item","title":"Id","type":"string"},"type":{"description":"The type of the project item","title":"Type","type":"string"},"created_at":{"description":"The date and time the project item was created","format":"date-time","title":"Created At","type":"string"},"updated_at":{"description":"The date and time the project item was updated","format":"date-time","title":"Updated At","type":"string"},"field_values":{"description":"The field values of the project item","items":{"anyOf":[{"$ref":"#/$defs/GQLProjectItemFieldSingleSelectValue","type":"object"},{"$ref":"#/$defs/GQLProjectItemFieldTextValue","type":"object"},{"$ref":"#/$defs/GQLProjectItemFieldDateValue","type":"object"},{"$ref":"#/$defs/GQLProjectItemFieldNumberValue","type":"object"}]},"title":"Field Values","type":"array"}},"required":["id","type","created_at","updated_at","field_values"],"title":"GQLProjectItemBasic","type":"object"},"GQLProjectItemFieldDateValue":{"description":"Date field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"date","default":"date","description":"Date field value","title":"Field Type","type":"string"}},"required":["name"],"title":"GQLProjectItemFieldDateValue","type":"object"},"GQLProjectItemFieldNumberValue":{"description":"Number field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"number","default":"number","description":"Number field value","title":"Field Type","type":"string"}},"required":["name"],"title":"GQLProjectItemFieldNumberValue","type":"object"},"GQLProjectItemFieldSingleSelectValue":{"description":"Single select field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"single_select","default":"single_select","description":"Single select field value","title":"Field Type","type":"string"},"option_id":{"description":"The ID of the option","title":"Option Id","type":"string"}},"required":["name","option_id"],"title":"GQLProjectItemFieldSingleSelectValue","type":"object"},"GQLProjectItemFieldTextValue":{"description":"Text field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"text","default":"text","description":"Text field value","title":"Field Type","type":"string"}},"required":["name"],"title":"GQLProjectItemFieldTextValue","type":"object"},"GQLPullRequestSimple":{"description":"Pull request model.","properties":{"assignees":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The assignees of the pull request","title":"Assignees"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The author of the pull request","title":"Author"},"body":{"description":"The body of the pull request","title":"Body","type":"string"},"body_html":{"description":"The HTML body of the pull request","title":"Body Html","type":"string"},"body_text":{"description":"The text body of the pull request","title":"Body Text","type":"string"},"closed":{"description":"Whether the pull request is closed","title":"Closed","type":"boolean"},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the pull request is a draft","title":"Draft"},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the pull request was closed","title":"Closed At"},"created_at":{"description":"The date and time the pull request was created","format":"date-time","title":"Created At","type":"string"},"updated_at":{"description":"The date and time the pull request was updated","format":"date-time","title":"Updated At","type":"string"},"merged_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the pull request was merged","title":"Merged At"},"number":{"description":"The number of the pull request","title":"Number","type":"integer"},"title":{"description":"The title of the pull request","title":"Title","type":"string"},"url":{"description":"The URL of the pull request","title":"Url","type":"string"},"state":{"description":"The state of the pull request","title":"State","type":"string"},"labels":{"anyOf":[{"items":{"$ref":"#/$defs/GQLLabel","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The labels of the pull request","title":"Labels"},"project_details":{"anyOf":[{"$ref":"#/$defs/GQLProjectDetails","type":"object"},{"type":"null"}],"default":null,"description":"The project details of the pull request"}},"required":["body","body_html","body_text","closed","created_at","updated_at","number","title","url","state"],"title":"GQLPullRequestSimple","type":"object"},"GQLRepository":{"description":"Repository model.","properties":{"name":{"description":"The name of the repository","title":"Name","type":"string"},"owner":{"description":"The owner of the repository","title":"Owner","type":"string"}},"required":["name","owner"],"title":"GQLRepository","type":"object"}},"description":"Issue model.","properties":{"id":{"description":"The ID of the issue","title":"Id","type":"string"},"assignees":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The assignees of the issue","title":"Assignees"},"number":{"description":"The number of the issue","title":"Number","type":"integer"},"body":{"description":"The body of the issue","title":"Body","type":"string"},"state":{"description":"The state of the issue","title":"State","type":"string"},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the issue was closed","title":"Closed At"},"closed_by":{"anyOf":[{"items":{"$ref":"#/$defs/GQLPullRequestSimple","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The pull requests that closed the issue","title":"Closed By"},"labels":{"anyOf":[{"items":{"$ref":"#/$defs/GQLLabel","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The labels of the issue","title":"Labels"},"milestone":{"anyOf":[{"$ref":"#/$defs/GQLMilestone","type":"object"},{"type":"null"}],"default":null,"description":"The milestone of the issue"},"project_details":{"anyOf":[{"$ref":"#/$defs/GQLProjectDetails","type":"object"},{"type":"null"}],"default":null,"description":"The project details of the issue"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The author of the issue","title":"Author"},"created_at":{"description":"The date and time the issue was created","format":"date-time","title":"Created At","type":"string"},"updated_at":{"description":"The date and time the issue was updated","format":"date-time","title":"Updated At","type":"string"},"title":{"description":"The title of the issue","title":"Title","type":"string"},"url":{"description":"The URL of the issue","title":"Url","type":"string"},"parent_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of the parent issue if it exists","title":"Parent Number"},"parent_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL of the parent issue if it exists","title":"Parent Url"},"repository":{"anyOf":[{"$ref":"#/$defs/GQLRepository","type":"object"},{"type":"null"}],"default":null,"description":"The repository of the issue"},"comments":{"description":"The number of comments on the issue","title":"Comments","type":"integer"}},"required":["id","number","body","state","created_at","updated_at","title","url","comments"],"title":"GQLIssue","type":"object"}},"meta":{"description":"Github API Cursor Meta.","properties":{"total":{"description":"The total number of items in the list.","title":"Total","type":"integer"},"total_page":{"description":"The total number of pages of results.","title":"Total Page","type":"integer"},"has_next":{"description":"Whether there is a next page of results. Used when paginating forwards.","title":"Has Next","type":"boolean"},"has_prev":{"description":"Whether there is a previous page of results. Used when paginating backwards.","title":"Has Prev","type":"boolean"},"backwards_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"When paginating backwards, the cursor to start your search from.","title":"Backwards Cursor"},"forwards_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"When paginating forwards, the cursor to start your search from.","title":"Forwards Cursor"}},"required":["total","total_page","has_next","has_prev","backwards_cursor","forwards_cursor"],"title":"GithubApiCursorMeta","type":"object"}}}},"list_issues_comments":{"method":"POST","plugin_path":"/list_issues_comments","path":"/connectors/github/list_issues_comments","docstring":"List all comments for a specific issue.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Direction":{"description":"Direction for ordering results in REST API.","enum":["asc","desc"],"title":"Direction","type":"string"},"IssueCommentOrderField":{"description":"Issue comment order field model.","enum":["created_at","updated_at"],"title":"IssueCommentOrderField","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"force_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, forces a new request to the GitHub API and update the cached data.","title":"Force New"},"created_at_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter comments created at or after this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).","title":"Created At From"},"created_at_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter comments created at or before this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).","title":"Created At To"},"updated_at_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter comments updated at or after this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).","title":"Updated At From"},"updated_at_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter comments updated at or before this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).","title":"Updated At To"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page for the custom pagination (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number for the custom pagination.","title":"Page"},"order_by":{"anyOf":[{"$ref":"#/$defs/IssueCommentOrderField","type":"string"},{"type":"null"}],"default":"created_at","description":"Ordering options for issue comments returned from the connection. Default order by created_at"},"direction":{"anyOf":[{"$ref":"#/$defs/Direction","type":"string"},{"type":"null"}],"default":"desc","description":"The direction to order the results by. Default direction is descending"}},"required":["owner","repo","issue_number"],"title":"GetIssueCommentsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Direction":{"description":"Direction for ordering results in REST API.","enum":["asc","desc"],"title":"Direction","type":"string"},"IssueCommentOrderField":{"description":"Issue comment order field model.","enum":["created_at","updated_at"],"title":"IssueCommentOrderField","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"force_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, forces a new request to the GitHub API and update the cached data.","title":"Force New"},"created_at_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter comments created at or after this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).","title":"Created At From"},"created_at_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter comments created at or before this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).","title":"Created At To"},"updated_at_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter comments updated at or after this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).","title":"Updated At From"},"updated_at_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter comments updated at or before this time (ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ).","title":"Updated At To"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page for the custom pagination (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number for the custom pagination.","title":"Page"},"order_by":{"anyOf":[{"$ref":"#/$defs/IssueCommentOrderField","type":"string"},{"type":"null"}],"default":"created_at","description":"Ordering options for issue comments returned from the connection. Default order by created_at"},"direction":{"anyOf":[{"$ref":"#/$defs/Direction","type":"string"},{"type":"null"}],"default":"desc","description":"The direction to order the results by. Default direction is descending"}},"required":["owner","repo","issue_number"],"title":"GetIssueCommentsRequest","type":"object"},"response":{"type":"array","items":{"type":"any"}}},"add_issue_comment":{"method":"POST","plugin_path":"/add_issue_comment","path":"/connectors/github/add_issue_comment","docstring":"Add a comment to an issue.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for adding an issue comment.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"body":{"description":"The body of the comment. Max string length 262144 characters. Literal \\n sequences are turned into line breaks only when the body has no real line break.","title":"Body","type":"string"}},"required":["owner","repo","issue_number","body"],"title":"AddIssueCommentRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for adding an issue comment.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"body":{"description":"The body of the comment. Max string length 262144 characters. Literal \\n sequences are turned into line breaks only when the body has no real line break.","title":"Body","type":"string"}},"required":["owner","repo","issue_number","body"],"title":"AddIssueCommentRequest","type":"object"},"response":{"type":"any"}},"update_issue":{"method":"POST","plugin_path":"/update_issue","path":"/connectors/github/update_issue","docstring":"Update the title, body, state, assignees, labels or milestone of an issue.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for updating an issue. Fields left unset are not changed.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new title of the issue.","title":"Title"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new contents of the issue. Replaces the existing body entirely. Literal \\n sequences are turned into line breaks only when the body has no real line break.","title":"Body"},"state":{"anyOf":[{"enum":["open","closed"],"type":"string"},{"type":"null"}],"default":null,"description":"The new state of the issue.","title":"State"},"state_reason":{"anyOf":[{"enum":["completed","not_planned","duplicate","reopened"],"type":"string"},{"type":"null"}],"default":null,"description":"The reason for the state change. Requires state to be provided.","title":"State Reason"},"assignees":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Logins for users to assign to this issue, replacing the current assignees. Pass an empty list to remove all assignees. Note: Only users with push access can set assignees.","title":"Assignees"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Labels to associate with this issue, replacing the current labels. Pass an empty list to remove all labels. Note: Only users with push access can set labels.","title":"Labels"},"milestone":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of the milestone to associate this issue with. Note: Only users with push access can set the milestone.","title":"Milestone"},"remove_milestone":{"default":false,"description":"Set to true to remove the current milestone from the issue. Cannot be combined with milestone. Note: Only users with push access can remove the milestone.","title":"Remove Milestone","type":"boolean"}},"required":["owner","repo","issue_number"],"title":"UpdateIssueRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for updating an issue. Fields left unset are not changed.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new title of the issue.","title":"Title"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new contents of the issue. Replaces the existing body entirely. Literal \\n sequences are turned into line breaks only when the body has no real line break.","title":"Body"},"state":{"anyOf":[{"enum":["open","closed"],"type":"string"},{"type":"null"}],"default":null,"description":"The new state of the issue.","title":"State"},"state_reason":{"anyOf":[{"enum":["completed","not_planned","duplicate","reopened"],"type":"string"},{"type":"null"}],"default":null,"description":"The reason for the state change. Requires state to be provided.","title":"State Reason"},"assignees":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Logins for users to assign to this issue, replacing the current assignees. Pass an empty list to remove all assignees. Note: Only users with push access can set assignees.","title":"Assignees"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Labels to associate with this issue, replacing the current labels. Pass an empty list to remove all labels. Note: Only users with push access can set labels.","title":"Labels"},"milestone":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of the milestone to associate this issue with. Note: Only users with push access can set the milestone.","title":"Milestone"},"remove_milestone":{"default":false,"description":"Set to true to remove the current milestone from the issue. Cannot be combined with milestone. Note: Only users with push access can remove the milestone.","title":"Remove Milestone","type":"boolean"}},"required":["owner","repo","issue_number"],"title":"UpdateIssueRequest","type":"object"},"response":{"$defs":{"Label":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"url":{"title":"Url","type":"string"},"name":{"title":"Name","type":"string"},"color":{"title":"Color","type":"string"},"default":{"type":"boolean","title":"Default"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"}},"required":["id","node_id","url","name","color","default"],"title":"Label","type":"object"},"LicenseSimple":{"properties":{"key":{"title":"Key","type":"string"},"name":{"title":"Name","type":"string"},"node_id":{"title":"Node Id","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"spdx_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Spdx Id"},"html_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Html Url"}},"required":["key","name","node_id"],"title":"LicenseSimple","type":"object"},"Milestone":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"number":{"title":"Number","type":"integer"},"state":{"title":"State","type":"string"},"title":{"title":"Title","type":"string"},"open_issues":{"title":"Open Issues","type":"integer"},"closed_issues":{"title":"Closed Issues","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"title":"Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"labels_url":{"title":"Labels Url","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"creator":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}],"default":null},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Closed At"},"due_on":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Due On"}},"required":["id","node_id","number","state","title","open_issues","closed_issues","created_at","updated_at","url","html_url","labels_url"],"title":"Milestone","type":"object"},"PullRequest":{"properties":{"url":{"title":"Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"diff_url":{"title":"Diff Url","type":"string"},"patch_url":{"title":"Patch Url","type":"string"}},"required":["url","html_url","diff_url","patch_url"],"title":"PullRequest","type":"object"},"Repository":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"name":{"title":"Name","type":"string"},"full_name":{"title":"Full Name","type":"string"},"owner":{"$ref":"#/$defs/SimpleUser","type":"object"},"private":{"title":"Private","type":"boolean"},"html_url":{"title":"Html Url","type":"string"},"fork":{"title":"Fork","type":"boolean"},"url":{"title":"Url","type":"string"},"archive_url":{"title":"Archive Url","type":"string"},"assignees_url":{"title":"Assignees Url","type":"string"},"blobs_url":{"title":"Blobs Url","type":"string"},"branches_url":{"title":"Branches Url","type":"string"},"collaborators_url":{"title":"Collaborators Url","type":"string"},"comments_url":{"title":"Comments Url","type":"string"},"commits_url":{"title":"Commits Url","type":"string"},"compare_url":{"title":"Compare Url","type":"string"},"contents_url":{"title":"Contents Url","type":"string"},"contributors_url":{"title":"Contributors Url","type":"string"},"deployments_url":{"title":"Deployments Url","type":"string"},"downloads_url":{"title":"Downloads Url","type":"string"},"events_url":{"title":"Events Url","type":"string"},"forks":{"title":"Forks","type":"integer"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"license":{"anyOf":[{"$ref":"#/$defs/LicenseSimple","type":"object"},{"type":"null"}],"default":null},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Permissions"}},"required":["id","node_id","name","full_name","owner","private","html_url","fork","url","archive_url","assignees_url","blobs_url","branches_url","collaborators_url","comments_url","commits_url","compare_url","contents_url","contributors_url","deployments_url","downloads_url","events_url","forks"],"title":"Repository","type":"object"},"SimpleUser":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Email"},"login":{"default":"","title":"Login","type":"string"},"id":{"default":0,"title":"Id","type":"integer"},"node_id":{"default":"","title":"Node Id","type":"string"},"avatar_url":{"default":"","title":"Avatar Url","type":"string"},"gravatar_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Gravatar Id"},"url":{"default":"","title":"Url","type":"string"},"html_url":{"default":"","title":"Html Url","type":"string"},"followers_url":{"default":"","title":"Followers Url","type":"string"},"following_url":{"default":"","title":"Following Url","type":"string"},"gists_url":{"default":"","title":"Gists Url","type":"string"},"starred_url":{"default":"","title":"Starred Url","type":"string"},"subscriptions_url":{"default":"","title":"Subscriptions Url","type":"string"},"organizations_url":{"default":"","title":"Organizations Url","type":"string"},"repos_url":{"default":"","title":"Repos Url","type":"string"},"events_url":{"default":"","title":"Events Url","type":"string"},"received_events_url":{"default":"","title":"Received Events Url","type":"string"},"type":{"default":"","title":"Type","type":"string"},"site_admin":{"default":false,"title":"Site Admin","type":"boolean"},"starred_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Starred At"},"user_view_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"User View Type"}},"title":"SimpleUser","type":"object"}},"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"number":{"title":"Number","type":"integer"},"state":{"title":"State","type":"string"},"title":{"title":"Title","type":"string"},"locked":{"title":"Locked","type":"boolean"},"comments":{"title":"Comments","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"author_association":{"title":"Author Association","type":"string"},"url":{"title":"Url","type":"string"},"repository_url":{"title":"Repository Url","type":"string"},"labels_url":{"title":"Labels Url","type":"string"},"comments_url":{"title":"Comments Url","type":"string"},"events_url":{"title":"Events Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"labels":{"items":{"$ref":"#/$defs/Label","type":"object"},"title":"Labels","type":"array"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"user":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"assignee":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"assignees":{"anyOf":[{"items":{"$ref":"#/$defs/SimpleUser","type":"object"},"type":"array"},{"type":"null"}],"title":"Assignees"},"milestone":{"anyOf":[{"$ref":"#/$defs/Milestone","type":"object"},{"type":"null"}]},"active_lock_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Lock Reason"},"pull_request":{"anyOf":[{"$ref":"#/$defs/PullRequest","type":"object"},{"type":"null"}]},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed At"},"closed_by":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"state_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Reason"},"body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Html"},"body_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Text"},"timeline_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timeline Url"},"repository":{"anyOf":[{"$ref":"#/$defs/Repository","type":"object"},{"type":"null"}]},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Draft"}},"required":["id","node_id","number","state","title","locked","comments","created_at","updated_at","author_association","url","repository_url","labels_url","comments_url","events_url","html_url","labels","body","user","assignee","assignees","milestone","active_lock_reason","pull_request","closed_at","closed_by","state_reason","body_html","body_text","timeline_url","repository","draft"],"title":"Issue","type":"object"}},"list_sub_issues":{"method":"POST","plugin_path":"/list_sub_issues","path":"/connectors/github/list_sub_issues","docstring":"List the sub-issues of an issue.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for listing the sub-issues of an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number.","title":"Page"}},"required":["owner","repo","issue_number"],"title":"ListSubIssuesRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for listing the sub-issues of an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number.","title":"Page"}},"required":["owner","repo","issue_number"],"title":"ListSubIssuesRequest","type":"object"},"response":{"type":"object","properties":{"data":{"type":"array","items":{"$defs":{"Label":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"url":{"title":"Url","type":"string"},"name":{"title":"Name","type":"string"},"color":{"title":"Color","type":"string"},"default":{"type":"boolean","title":"Default"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"}},"required":["id","node_id","url","name","color","default"],"title":"Label","type":"object"},"LicenseSimple":{"properties":{"key":{"title":"Key","type":"string"},"name":{"title":"Name","type":"string"},"node_id":{"title":"Node Id","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"spdx_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Spdx Id"},"html_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Html Url"}},"required":["key","name","node_id"],"title":"LicenseSimple","type":"object"},"Milestone":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"number":{"title":"Number","type":"integer"},"state":{"title":"State","type":"string"},"title":{"title":"Title","type":"string"},"open_issues":{"title":"Open Issues","type":"integer"},"closed_issues":{"title":"Closed Issues","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"title":"Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"labels_url":{"title":"Labels Url","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"creator":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}],"default":null},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Closed At"},"due_on":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Due On"}},"required":["id","node_id","number","state","title","open_issues","closed_issues","created_at","updated_at","url","html_url","labels_url"],"title":"Milestone","type":"object"},"PullRequest":{"properties":{"url":{"title":"Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"diff_url":{"title":"Diff Url","type":"string"},"patch_url":{"title":"Patch Url","type":"string"}},"required":["url","html_url","diff_url","patch_url"],"title":"PullRequest","type":"object"},"Repository":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"name":{"title":"Name","type":"string"},"full_name":{"title":"Full Name","type":"string"},"owner":{"$ref":"#/$defs/SimpleUser","type":"object"},"private":{"title":"Private","type":"boolean"},"html_url":{"title":"Html Url","type":"string"},"fork":{"title":"Fork","type":"boolean"},"url":{"title":"Url","type":"string"},"archive_url":{"title":"Archive Url","type":"string"},"assignees_url":{"title":"Assignees Url","type":"string"},"blobs_url":{"title":"Blobs Url","type":"string"},"branches_url":{"title":"Branches Url","type":"string"},"collaborators_url":{"title":"Collaborators Url","type":"string"},"comments_url":{"title":"Comments Url","type":"string"},"commits_url":{"title":"Commits Url","type":"string"},"compare_url":{"title":"Compare Url","type":"string"},"contents_url":{"title":"Contents Url","type":"string"},"contributors_url":{"title":"Contributors Url","type":"string"},"deployments_url":{"title":"Deployments Url","type":"string"},"downloads_url":{"title":"Downloads Url","type":"string"},"events_url":{"title":"Events Url","type":"string"},"forks":{"title":"Forks","type":"integer"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"license":{"anyOf":[{"$ref":"#/$defs/LicenseSimple","type":"object"},{"type":"null"}],"default":null},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Permissions"}},"required":["id","node_id","name","full_name","owner","private","html_url","fork","url","archive_url","assignees_url","blobs_url","branches_url","collaborators_url","comments_url","commits_url","compare_url","contents_url","contributors_url","deployments_url","downloads_url","events_url","forks"],"title":"Repository","type":"object"},"SimpleUser":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Email"},"login":{"default":"","title":"Login","type":"string"},"id":{"default":0,"title":"Id","type":"integer"},"node_id":{"default":"","title":"Node Id","type":"string"},"avatar_url":{"default":"","title":"Avatar Url","type":"string"},"gravatar_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Gravatar Id"},"url":{"default":"","title":"Url","type":"string"},"html_url":{"default":"","title":"Html Url","type":"string"},"followers_url":{"default":"","title":"Followers Url","type":"string"},"following_url":{"default":"","title":"Following Url","type":"string"},"gists_url":{"default":"","title":"Gists Url","type":"string"},"starred_url":{"default":"","title":"Starred Url","type":"string"},"subscriptions_url":{"default":"","title":"Subscriptions Url","type":"string"},"organizations_url":{"default":"","title":"Organizations Url","type":"string"},"repos_url":{"default":"","title":"Repos Url","type":"string"},"events_url":{"default":"","title":"Events Url","type":"string"},"received_events_url":{"default":"","title":"Received Events Url","type":"string"},"type":{"default":"","title":"Type","type":"string"},"site_admin":{"default":false,"title":"Site Admin","type":"boolean"},"starred_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Starred At"},"user_view_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"User View Type"}},"title":"SimpleUser","type":"object"}},"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"number":{"title":"Number","type":"integer"},"state":{"title":"State","type":"string"},"title":{"title":"Title","type":"string"},"locked":{"title":"Locked","type":"boolean"},"comments":{"title":"Comments","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"author_association":{"title":"Author Association","type":"string"},"url":{"title":"Url","type":"string"},"repository_url":{"title":"Repository Url","type":"string"},"labels_url":{"title":"Labels Url","type":"string"},"comments_url":{"title":"Comments Url","type":"string"},"events_url":{"title":"Events Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"labels":{"items":{"$ref":"#/$defs/Label","type":"object"},"title":"Labels","type":"array"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"user":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"assignee":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"assignees":{"anyOf":[{"items":{"$ref":"#/$defs/SimpleUser","type":"object"},"type":"array"},{"type":"null"}],"title":"Assignees"},"milestone":{"anyOf":[{"$ref":"#/$defs/Milestone","type":"object"},{"type":"null"}]},"active_lock_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Lock Reason"},"pull_request":{"anyOf":[{"$ref":"#/$defs/PullRequest","type":"object"},{"type":"null"}]},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed At"},"closed_by":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"state_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Reason"},"body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Html"},"body_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Text"},"timeline_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timeline Url"},"repository":{"anyOf":[{"$ref":"#/$defs/Repository","type":"object"},{"type":"null"}]},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Draft"}},"required":["id","node_id","number","state","title","locked","comments","created_at","updated_at","author_association","url","repository_url","labels_url","comments_url","events_url","html_url","labels","body","user","assignee","assignees","milestone","active_lock_reason","pull_request","closed_at","closed_by","state_reason","body_html","body_text","timeline_url","repository","draft"],"title":"Issue","type":"object"}},"meta":{"type":"object"}}}},"add_sub_issue":{"method":"POST","plugin_path":"/add_sub_issue","path":"/connectors/github/add_sub_issue","docstring":"Link an existing issue as a sub-issue of another issue.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for adding a sub-issue to an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"sub_issue_number":{"description":"The number of the sub-issue.","title":"Sub Issue Number","type":"integer"},"sub_issue_repo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the sub-issue's repository, without the owner. It must belong to the same owner as the parent issue. Defaults to the parent issue's repository.","title":"Sub Issue Repo"},"replace_parent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, moves the sub-issue away from the parent issue it is currently linked to.","title":"Replace Parent"}},"required":["owner","repo","issue_number","sub_issue_number"],"title":"AddSubIssueRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for adding a sub-issue to an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"sub_issue_number":{"description":"The number of the sub-issue.","title":"Sub Issue Number","type":"integer"},"sub_issue_repo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the sub-issue's repository, without the owner. It must belong to the same owner as the parent issue. Defaults to the parent issue's repository.","title":"Sub Issue Repo"},"replace_parent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, moves the sub-issue away from the parent issue it is currently linked to.","title":"Replace Parent"}},"required":["owner","repo","issue_number","sub_issue_number"],"title":"AddSubIssueRequest","type":"object"},"response":{"$defs":{"Label":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"url":{"title":"Url","type":"string"},"name":{"title":"Name","type":"string"},"color":{"title":"Color","type":"string"},"default":{"type":"boolean","title":"Default"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"}},"required":["id","node_id","url","name","color","default"],"title":"Label","type":"object"},"LicenseSimple":{"properties":{"key":{"title":"Key","type":"string"},"name":{"title":"Name","type":"string"},"node_id":{"title":"Node Id","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"spdx_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Spdx Id"},"html_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Html Url"}},"required":["key","name","node_id"],"title":"LicenseSimple","type":"object"},"Milestone":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"number":{"title":"Number","type":"integer"},"state":{"title":"State","type":"string"},"title":{"title":"Title","type":"string"},"open_issues":{"title":"Open Issues","type":"integer"},"closed_issues":{"title":"Closed Issues","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"title":"Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"labels_url":{"title":"Labels Url","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"creator":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}],"default":null},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Closed At"},"due_on":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Due On"}},"required":["id","node_id","number","state","title","open_issues","closed_issues","created_at","updated_at","url","html_url","labels_url"],"title":"Milestone","type":"object"},"PullRequest":{"properties":{"url":{"title":"Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"diff_url":{"title":"Diff Url","type":"string"},"patch_url":{"title":"Patch Url","type":"string"}},"required":["url","html_url","diff_url","patch_url"],"title":"PullRequest","type":"object"},"Repository":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"name":{"title":"Name","type":"string"},"full_name":{"title":"Full Name","type":"string"},"owner":{"$ref":"#/$defs/SimpleUser","type":"object"},"private":{"title":"Private","type":"boolean"},"html_url":{"title":"Html Url","type":"string"},"fork":{"title":"Fork","type":"boolean"},"url":{"title":"Url","type":"string"},"archive_url":{"title":"Archive Url","type":"string"},"assignees_url":{"title":"Assignees Url","type":"string"},"blobs_url":{"title":"Blobs Url","type":"string"},"branches_url":{"title":"Branches Url","type":"string"},"collaborators_url":{"title":"Collaborators Url","type":"string"},"comments_url":{"title":"Comments Url","type":"string"},"commits_url":{"title":"Commits Url","type":"string"},"compare_url":{"title":"Compare Url","type":"string"},"contents_url":{"title":"Contents Url","type":"string"},"contributors_url":{"title":"Contributors Url","type":"string"},"deployments_url":{"title":"Deployments Url","type":"string"},"downloads_url":{"title":"Downloads Url","type":"string"},"events_url":{"title":"Events Url","type":"string"},"forks":{"title":"Forks","type":"integer"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"license":{"anyOf":[{"$ref":"#/$defs/LicenseSimple","type":"object"},{"type":"null"}],"default":null},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Permissions"}},"required":["id","node_id","name","full_name","owner","private","html_url","fork","url","archive_url","assignees_url","blobs_url","branches_url","collaborators_url","comments_url","commits_url","compare_url","contents_url","contributors_url","deployments_url","downloads_url","events_url","forks"],"title":"Repository","type":"object"},"SimpleUser":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Email"},"login":{"default":"","title":"Login","type":"string"},"id":{"default":0,"title":"Id","type":"integer"},"node_id":{"default":"","title":"Node Id","type":"string"},"avatar_url":{"default":"","title":"Avatar Url","type":"string"},"gravatar_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Gravatar Id"},"url":{"default":"","title":"Url","type":"string"},"html_url":{"default":"","title":"Html Url","type":"string"},"followers_url":{"default":"","title":"Followers Url","type":"string"},"following_url":{"default":"","title":"Following Url","type":"string"},"gists_url":{"default":"","title":"Gists Url","type":"string"},"starred_url":{"default":"","title":"Starred Url","type":"string"},"subscriptions_url":{"default":"","title":"Subscriptions Url","type":"string"},"organizations_url":{"default":"","title":"Organizations Url","type":"string"},"repos_url":{"default":"","title":"Repos Url","type":"string"},"events_url":{"default":"","title":"Events Url","type":"string"},"received_events_url":{"default":"","title":"Received Events Url","type":"string"},"type":{"default":"","title":"Type","type":"string"},"site_admin":{"default":false,"title":"Site Admin","type":"boolean"},"starred_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Starred At"},"user_view_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"User View Type"}},"title":"SimpleUser","type":"object"}},"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"number":{"title":"Number","type":"integer"},"state":{"title":"State","type":"string"},"title":{"title":"Title","type":"string"},"locked":{"title":"Locked","type":"boolean"},"comments":{"title":"Comments","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"author_association":{"title":"Author Association","type":"string"},"url":{"title":"Url","type":"string"},"repository_url":{"title":"Repository Url","type":"string"},"labels_url":{"title":"Labels Url","type":"string"},"comments_url":{"title":"Comments Url","type":"string"},"events_url":{"title":"Events Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"labels":{"items":{"$ref":"#/$defs/Label","type":"object"},"title":"Labels","type":"array"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"user":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"assignee":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"assignees":{"anyOf":[{"items":{"$ref":"#/$defs/SimpleUser","type":"object"},"type":"array"},{"type":"null"}],"title":"Assignees"},"milestone":{"anyOf":[{"$ref":"#/$defs/Milestone","type":"object"},{"type":"null"}]},"active_lock_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Lock Reason"},"pull_request":{"anyOf":[{"$ref":"#/$defs/PullRequest","type":"object"},{"type":"null"}]},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed At"},"closed_by":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"state_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Reason"},"body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Html"},"body_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Text"},"timeline_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timeline Url"},"repository":{"anyOf":[{"$ref":"#/$defs/Repository","type":"object"},{"type":"null"}]},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Draft"}},"required":["id","node_id","number","state","title","locked","comments","created_at","updated_at","author_association","url","repository_url","labels_url","comments_url","events_url","html_url","labels","body","user","assignee","assignees","milestone","active_lock_reason","pull_request","closed_at","closed_by","state_reason","body_html","body_text","timeline_url","repository","draft"],"title":"Issue","type":"object"}},"remove_sub_issue":{"method":"POST","plugin_path":"/remove_sub_issue","path":"/connectors/github/remove_sub_issue","docstring":"Unlink a sub-issue from its parent issue.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for unlinking a sub-issue from an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"sub_issue_number":{"description":"The number of the sub-issue.","title":"Sub Issue Number","type":"integer"},"sub_issue_repo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the sub-issue's repository, without the owner. It must belong to the same owner as the parent issue. Defaults to the parent issue's repository.","title":"Sub Issue Repo"}},"required":["owner","repo","issue_number","sub_issue_number"],"title":"RemoveSubIssueRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for unlinking a sub-issue from an issue.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"issue_number":{"description":"The number that identifies the issue.","title":"Issue Number","type":"integer"},"sub_issue_number":{"description":"The number of the sub-issue.","title":"Sub Issue Number","type":"integer"},"sub_issue_repo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the sub-issue's repository, without the owner. It must belong to the same owner as the parent issue. Defaults to the parent issue's repository.","title":"Sub Issue Repo"}},"required":["owner","repo","issue_number","sub_issue_number"],"title":"RemoveSubIssueRequest","type":"object"},"response":{"$defs":{"Label":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"url":{"title":"Url","type":"string"},"name":{"title":"Name","type":"string"},"color":{"title":"Color","type":"string"},"default":{"type":"boolean","title":"Default"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"}},"required":["id","node_id","url","name","color","default"],"title":"Label","type":"object"},"LicenseSimple":{"properties":{"key":{"title":"Key","type":"string"},"name":{"title":"Name","type":"string"},"node_id":{"title":"Node Id","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"spdx_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Spdx Id"},"html_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Html Url"}},"required":["key","name","node_id"],"title":"LicenseSimple","type":"object"},"Milestone":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"number":{"title":"Number","type":"integer"},"state":{"title":"State","type":"string"},"title":{"title":"Title","type":"string"},"open_issues":{"title":"Open Issues","type":"integer"},"closed_issues":{"title":"Closed Issues","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"title":"Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"labels_url":{"title":"Labels Url","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"creator":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}],"default":null},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Closed At"},"due_on":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Due On"}},"required":["id","node_id","number","state","title","open_issues","closed_issues","created_at","updated_at","url","html_url","labels_url"],"title":"Milestone","type":"object"},"PullRequest":{"properties":{"url":{"title":"Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"diff_url":{"title":"Diff Url","type":"string"},"patch_url":{"title":"Patch Url","type":"string"}},"required":["url","html_url","diff_url","patch_url"],"title":"PullRequest","type":"object"},"Repository":{"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"name":{"title":"Name","type":"string"},"full_name":{"title":"Full Name","type":"string"},"owner":{"$ref":"#/$defs/SimpleUser","type":"object"},"private":{"title":"Private","type":"boolean"},"html_url":{"title":"Html Url","type":"string"},"fork":{"title":"Fork","type":"boolean"},"url":{"title":"Url","type":"string"},"archive_url":{"title":"Archive Url","type":"string"},"assignees_url":{"title":"Assignees Url","type":"string"},"blobs_url":{"title":"Blobs Url","type":"string"},"branches_url":{"title":"Branches Url","type":"string"},"collaborators_url":{"title":"Collaborators Url","type":"string"},"comments_url":{"title":"Comments Url","type":"string"},"commits_url":{"title":"Commits Url","type":"string"},"compare_url":{"title":"Compare Url","type":"string"},"contents_url":{"title":"Contents Url","type":"string"},"contributors_url":{"title":"Contributors Url","type":"string"},"deployments_url":{"title":"Deployments Url","type":"string"},"downloads_url":{"title":"Downloads Url","type":"string"},"events_url":{"title":"Events Url","type":"string"},"forks":{"title":"Forks","type":"integer"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"license":{"anyOf":[{"$ref":"#/$defs/LicenseSimple","type":"object"},{"type":"null"}],"default":null},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Permissions"}},"required":["id","node_id","name","full_name","owner","private","html_url","fork","url","archive_url","assignees_url","blobs_url","branches_url","collaborators_url","comments_url","commits_url","compare_url","contents_url","contributors_url","deployments_url","downloads_url","events_url","forks"],"title":"Repository","type":"object"},"SimpleUser":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Email"},"login":{"default":"","title":"Login","type":"string"},"id":{"default":0,"title":"Id","type":"integer"},"node_id":{"default":"","title":"Node Id","type":"string"},"avatar_url":{"default":"","title":"Avatar Url","type":"string"},"gravatar_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Gravatar Id"},"url":{"default":"","title":"Url","type":"string"},"html_url":{"default":"","title":"Html Url","type":"string"},"followers_url":{"default":"","title":"Followers Url","type":"string"},"following_url":{"default":"","title":"Following Url","type":"string"},"gists_url":{"default":"","title":"Gists Url","type":"string"},"starred_url":{"default":"","title":"Starred Url","type":"string"},"subscriptions_url":{"default":"","title":"Subscriptions Url","type":"string"},"organizations_url":{"default":"","title":"Organizations Url","type":"string"},"repos_url":{"default":"","title":"Repos Url","type":"string"},"events_url":{"default":"","title":"Events Url","type":"string"},"received_events_url":{"default":"","title":"Received Events Url","type":"string"},"type":{"default":"","title":"Type","type":"string"},"site_admin":{"default":false,"title":"Site Admin","type":"boolean"},"starred_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Starred At"},"user_view_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"User View Type"}},"title":"SimpleUser","type":"object"}},"properties":{"id":{"title":"Id","type":"integer"},"node_id":{"title":"Node Id","type":"string"},"number":{"title":"Number","type":"integer"},"state":{"title":"State","type":"string"},"title":{"title":"Title","type":"string"},"locked":{"title":"Locked","type":"boolean"},"comments":{"title":"Comments","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"author_association":{"title":"Author Association","type":"string"},"url":{"title":"Url","type":"string"},"repository_url":{"title":"Repository Url","type":"string"},"labels_url":{"title":"Labels Url","type":"string"},"comments_url":{"title":"Comments Url","type":"string"},"events_url":{"title":"Events Url","type":"string"},"html_url":{"title":"Html Url","type":"string"},"labels":{"items":{"$ref":"#/$defs/Label","type":"object"},"title":"Labels","type":"array"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"user":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"assignee":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"assignees":{"anyOf":[{"items":{"$ref":"#/$defs/SimpleUser","type":"object"},"type":"array"},{"type":"null"}],"title":"Assignees"},"milestone":{"anyOf":[{"$ref":"#/$defs/Milestone","type":"object"},{"type":"null"}]},"active_lock_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Lock Reason"},"pull_request":{"anyOf":[{"$ref":"#/$defs/PullRequest","type":"object"},{"type":"null"}]},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed At"},"closed_by":{"anyOf":[{"$ref":"#/$defs/SimpleUser","type":"object"},{"type":"null"}]},"state_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Reason"},"body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Html"},"body_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body Text"},"timeline_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timeline Url"},"repository":{"anyOf":[{"$ref":"#/$defs/Repository","type":"object"},{"type":"null"}]},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Draft"}},"required":["id","node_id","number","state","title","locked","comments","created_at","updated_at","author_association","url","repository_url","labels_url","comments_url","events_url","html_url","labels","body","user","assignee","assignees","milestone","active_lock_reason","pull_request","closed_at","closed_by","state_reason","body_html","body_text","timeline_url","repository","draft"],"title":"Issue","type":"object"}},"search_issues":{"method":"POST","plugin_path":"/search_issues","path":"/connectors/github/search_issues","docstring":"Search issues across repositories.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Direction":{"description":"Direction for ordering results in REST API.","enum":["asc","desc"],"title":"Direction","type":"string"},"IssueFields":{"description":"REST API issue fields model.","enum":["repository","number","title","creator","body","state","url","labels","milestone","comments","assignee","assignees","created_at","updated_at","project_details"],"title":"IssueFields","type":"string"},"IssueOrderBy":{"description":"REST API issue order by model.","enum":["created","updated","comments"],"title":"IssueOrderBy","type":"string"},"IssueState":{"description":"REST API issue state model.","enum":["open","closed","all"],"title":"IssueState","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for searching issues.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"repositories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Repositories to search ('OWNER/REPO' or 'REPO' format). Omit to search all repos in the default org.","title":"Repositories"},"state":{"anyOf":[{"$ref":"#/$defs/IssueState","type":"string"},{"type":"null"}],"default":"all","description":"The state of the issues to return."},"creator":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user that created the issue.","title":"Creator"},"fields":{"anyOf":[{"items":{"$ref":"#/$defs/IssueFields","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of fields to include in the response.","title":"Fields"},"summarize":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If True, the response will be summarized. This will limit the response to the first 5 issue.","title":"Summarize"},"sort":{"anyOf":[{"$ref":"#/$defs/IssueOrderBy","type":"string"},{"type":"null"}],"default":"updated","description":"What to sort results by."},"direction":{"anyOf":[{"$ref":"#/$defs/Direction","type":"string"},{"type":"null"}],"default":"desc","description":"The direction to sort the results by."},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A list of label names to filter by. Issues must match all provided labels.","title":"Labels"},"assignee":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter issues by the assigned user.","title":"Assignee"},"milestone":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Filter issues by the milestone number.","title":"Milestone"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only show results since this date. Format: YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only show results until this date. Format: YYYY-MM-DD","title":"Until"},"callback_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Callback URLs to POST results to. If provided, 'waiting' is forced to False.","title":"Callback Urls"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"title":"SearchIssuesRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Direction":{"description":"Direction for ordering results in REST API.","enum":["asc","desc"],"title":"Direction","type":"string"},"IssueFields":{"description":"REST API issue fields model.","enum":["repository","number","title","creator","body","state","url","labels","milestone","comments","assignee","assignees","created_at","updated_at","project_details"],"title":"IssueFields","type":"string"},"IssueOrderBy":{"description":"REST API issue order by model.","enum":["created","updated","comments"],"title":"IssueOrderBy","type":"string"},"IssueState":{"description":"REST API issue state model.","enum":["open","closed","all"],"title":"IssueState","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for searching issues.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"repositories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Repositories to search ('OWNER/REPO' or 'REPO' format). Omit to search all repos in the default org.","title":"Repositories"},"state":{"anyOf":[{"$ref":"#/$defs/IssueState","type":"string"},{"type":"null"}],"default":"all","description":"The state of the issues to return."},"creator":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user that created the issue.","title":"Creator"},"fields":{"anyOf":[{"items":{"$ref":"#/$defs/IssueFields","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of fields to include in the response.","title":"Fields"},"summarize":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If True, the response will be summarized. This will limit the response to the first 5 issue.","title":"Summarize"},"sort":{"anyOf":[{"$ref":"#/$defs/IssueOrderBy","type":"string"},{"type":"null"}],"default":"updated","description":"What to sort results by."},"direction":{"anyOf":[{"$ref":"#/$defs/Direction","type":"string"},{"type":"null"}],"default":"desc","description":"The direction to sort the results by."},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A list of label names to filter by. Issues must match all provided labels.","title":"Labels"},"assignee":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter issues by the assigned user.","title":"Assignee"},"milestone":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Filter issues by the milestone number.","title":"Milestone"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only show results since this date. Format: YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only show results until this date. Format: YYYY-MM-DD","title":"Until"},"callback_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Callback URLs to POST results to. If provided, 'waiting' is forced to False.","title":"Callback Urls"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"title":"SearchIssuesRequest","type":"object"},"response":{"type":"any"}},"github_search_issue":{"method":"POST","plugin_path":"/github_search_issue","path":"/connectors/github/github_search_issue","docstring":"Search issues using GitHub search syntax.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for github search issues and pull request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"description":"GitHub advanced search query. Supports AND/OR keywords. See GitHub search syntax for issues and pull requests.","title":"Query","type":"string"},"sort":{"anyOf":[{"enum":["comments","reactions","reactions-+1","reactions--1","reactions-smile","reactions-thinking_face","reactions-heart","reactions-tada","interactions","created","updated"],"type":"string"},{"type":"null"}],"description":"Field to sort results by. Defaults to best match.","title":"Sort"},"order":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":"desc","description":"Sorts the results of your query in ascending or descending order. Default: desc","title":"Order"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"Number of results per page (max 100).","title":"Per Page"}},"required":["query","sort"],"title":"GithubSearchIssuePrRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for github search issues and pull request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"description":"GitHub advanced search query. Supports AND/OR keywords. See GitHub search syntax for issues and pull requests.","title":"Query","type":"string"},"sort":{"anyOf":[{"enum":["comments","reactions","reactions-+1","reactions--1","reactions-smile","reactions-thinking_face","reactions-heart","reactions-tada","interactions","created","updated"],"type":"string"},{"type":"null"}],"description":"Field to sort results by. Defaults to best match.","title":"Sort"},"order":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":"desc","description":"Sorts the results of your query in ascending or descending order. Default: desc","title":"Order"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"Number of results per page (max 100).","title":"Per Page"}},"required":["query","sort"],"title":"GithubSearchIssuePrRequest","type":"object"},"response":{"type":"any"}},"list_commits":{"method":"POST","plugin_path":"/list_commits","path":"/connectors/github/list_commits","docstring":"List commits of a repository with optional filters.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for listing repository commits, based on the GitHub REST API.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"sha":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"SHA or branch to start listing commits from. Default: the repository’s default branch.","title":"Sha"},"path":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only commits containing this file path will be returned.","title":"Path"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"GitHub username or email address to use to filter by commit author.","title":"Author"},"committer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"GitHub username or email address to use to filter by commit committer.","title":"Committer"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number of the results to fetch.","title":"Page"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date filter (ISO 8601: YYYY-MM-DDTHH:MM:SSZ).","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date filter (ISO 8601: YYYY-MM-DDTHH:MM:SSZ).","title":"Until"}},"required":["owner","repo"],"title":"GetCommitsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for listing repository commits, based on the GitHub REST API.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"sha":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"SHA or branch to start listing commits from. Default: the repository’s default branch.","title":"Sha"},"path":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only commits containing this file path will be returned.","title":"Path"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"GitHub username or email address to use to filter by commit author.","title":"Author"},"committer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"GitHub username or email address to use to filter by commit committer.","title":"Committer"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number of the results to fetch.","title":"Page"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date filter (ISO 8601: YYYY-MM-DDTHH:MM:SSZ).","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date filter (ISO 8601: YYYY-MM-DDTHH:MM:SSZ).","title":"Until"}},"required":["owner","repo"],"title":"GetCommitsRequest","type":"object"},"response":{"type":"any"}},"search_commits":{"method":"POST","plugin_path":"/search_commits","path":"/connectors/github/search_commits","docstring":"Search commits across repositories with optional filters.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CommitFields":{"description":"Commit fields.","enum":["sha","message","author_name","author_email","author_date","html_url","repository","pr_number","pr_state"],"title":"CommitFields","type":"string"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for searching repository commits.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"repositories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Repositories to search ('OWNER/REPO' or 'REPO' format). Omit to search all repos in the default org.","title":"Repositories"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"GitHub username or email address to use to filter by commit author.","title":"Author"},"fields":{"anyOf":[{"items":{"$ref":"#/$defs/CommitFields","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of fields to include in the response. If None, all fields will be included.","title":"Fields"},"summarize":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If True, the response will be summarized. This will limit the response to the first 5 commits.","title":"Summarize"},"callback_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Callback URLs to POST results to. If provided, 'waiting' is forced to False.","title":"Callback Urls"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date filter (ISO 8601: YYYY-MM-DDTHH:MM:SSZ).","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date filter (ISO 8601: YYYY-MM-DDTHH:MM:SSZ).","title":"Until"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"title":"SearchCommitsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CommitFields":{"description":"Commit fields.","enum":["sha","message","author_name","author_email","author_date","html_url","repository","pr_number","pr_state"],"title":"CommitFields","type":"string"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for searching repository commits.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"repositories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Repositories to search ('OWNER/REPO' or 'REPO' format). Omit to search all repos in the default org.","title":"Repositories"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"GitHub username or email address to use to filter by commit author.","title":"Author"},"fields":{"anyOf":[{"items":{"$ref":"#/$defs/CommitFields","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of fields to include in the response. If None, all fields will be included.","title":"Fields"},"summarize":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If True, the response will be summarized. This will limit the response to the first 5 commits.","title":"Summarize"},"callback_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Callback URLs to POST results to. If provided, 'waiting' is forced to False.","title":"Callback Urls"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date filter (ISO 8601: YYYY-MM-DDTHH:MM:SSZ).","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date filter (ISO 8601: YYYY-MM-DDTHH:MM:SSZ).","title":"Until"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"title":"SearchCommitsRequest","type":"object"},"response":{"type":"any"}},"list_collaborators":{"method":"POST","plugin_path":"/list_collaborators","path":"/connectors/github/list_collaborators","docstring":"List collaborators of a repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"GithubCollaboratorAffiliation":{"description":"Github Collaborator Affiliation.","enum":["outside","direct","all"],"title":"GithubCollaboratorAffiliation","type":"string"},"GithubCollaboratorPermission":{"description":"Github Collaborator Permissions.","enum":["pull","triage","push","maintain","admin"],"title":"GithubCollaboratorPermission","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository collaborators.\n\nThis model is based on the GitHub REST API for listing repository collaborators.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"affiliation":{"anyOf":[{"$ref":"#/$defs/GithubCollaboratorAffiliation","type":"string"},{"type":"null"}],"default":"all","description":"Filter by affiliation. Options: outside (non-member collaborators), direct (explicit permissions), all."},"permission":{"anyOf":[{"$ref":"#/$defs/GithubCollaboratorPermission","type":"string"},{"type":"null"}],"default":null,"description":"Filter by permission level. Returns all if unset."},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"The page number of the results to fetch.","title":"Page"}},"required":["owner","repo"],"title":"GetCollaboratorsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"GithubCollaboratorAffiliation":{"description":"Github Collaborator Affiliation.","enum":["outside","direct","all"],"title":"GithubCollaboratorAffiliation","type":"string"},"GithubCollaboratorPermission":{"description":"Github Collaborator Permissions.","enum":["pull","triage","push","maintain","admin"],"title":"GithubCollaboratorPermission","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository collaborators.\n\nThis model is based on the GitHub REST API for listing repository collaborators.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"affiliation":{"anyOf":[{"$ref":"#/$defs/GithubCollaboratorAffiliation","type":"string"},{"type":"null"}],"default":"all","description":"Filter by affiliation. Options: outside (non-member collaborators), direct (explicit permissions), all."},"permission":{"anyOf":[{"$ref":"#/$defs/GithubCollaboratorPermission","type":"string"},{"type":"null"}],"default":null,"description":"Filter by permission level. Returns all if unset."},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"The page number of the results to fetch.","title":"Page"}},"required":["owner","repo"],"title":"GetCollaboratorsRequest","type":"object"},"response":{"type":"any"}},"list_releases":{"method":"POST","plugin_path":"/list_releases","path":"/connectors/github/list_releases","docstring":"List releases of a repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository releases.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number","title":"Page"}},"required":["owner","repo"],"title":"GetReleasesRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository releases.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number","title":"Page"}},"required":["owner","repo"],"title":"GetReleasesRequest","type":"object"},"response":{"type":"any"}},"list_contributors":{"method":"POST","plugin_path":"/list_contributors","path":"/connectors/github/list_contributors","docstring":"List contributors of a repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"anon":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, include anonymous contributors in results","title":"Anon"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number","title":"Page"}},"required":["owner","repo"],"title":"GetContributorsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"anon":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, include anonymous contributors in results","title":"Anon"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number","title":"Page"}},"required":["owner","repo"],"title":"GetContributorsRequest","type":"object"},"response":{"type":"any"}},"list_languages":{"method":"POST","plugin_path":"/list_languages","path":"/connectors/github/list_languages","docstring":"List programming languages used in a repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"}},"required":["owner","repo"],"title":"BasicRepositoryRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"}},"required":["owner","repo"],"title":"BasicRepositoryRequest","type":"object"},"response":{"type":"object"}},"get_readme":{"method":"POST","plugin_path":"/get_readme","path":"/connectors/github/get_readme","docstring":"Get the README of a repository (top-level or from a subdirectory).","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting a repository README.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the commit/branch/tag. Defaults to the repository's default branch.","title":"Ref"},"dir":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Alternate directory to look for a README (e.g. 'docs'). Omit for the top-level README.","title":"Dir"}},"required":["owner","repo"],"title":"GetReadmeRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting a repository README.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the commit/branch/tag. Defaults to the repository's default branch.","title":"Ref"},"dir":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Alternate directory to look for a README (e.g. 'docs'). Omit for the top-level README.","title":"Dir"}},"required":["owner","repo"],"title":"GetReadmeRequest","type":"object"},"response":{"description":"A single GitHub repository content item.\n\nRepresents a file, directory entry, symlink, or submodule as returned by the\nrepository contents and README endpoints. For files, ``content`` holds the\nUTF-8 decoded body when GitHub returns base64-encoded text content; for\ndirectory entries, files larger than 1 MB, and binary (non-UTF-8) files it is\n``None`` and ``download_url`` should be used instead.\n\n``encoding`` is kept self-consistent with ``content``: it is set to ``\"utf-8\"``\nonce the body is decoded to text, and left as GitHub's value (e.g. ``\"base64\"``\nfor an undecodable binary file) otherwise.","properties":{"type":{"title":"Type","type":"string"},"name":{"title":"Name","type":"string"},"path":{"title":"Path","type":"string"},"sha":{"title":"Sha","type":"string"},"size":{"title":"Size","type":"integer"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"html_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Html Url"},"git_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Git Url"},"download_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Download Url"},"encoding":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Encoding"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target"},"submodule_git_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Submodule Git Url"}},"required":["type","name","path","sha","size"],"title":"RepositoryContent","type":"object"}},"list_contents":{"method":"POST","plugin_path":"/list_contents","path":"/connectors/github/list_contents","docstring":"List repository contents at a path (array for a directory, file object for a file).","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contents at a path.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"path":{"default":"","description":"Path to a file or directory within the repository. Empty string lists the repository root.","title":"Path","type":"string"},"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the commit/branch/tag. Defaults to the repository's default branch.","title":"Ref"}},"required":["owner","repo"],"title":"GetContentsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contents at a path.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"path":{"default":"","description":"Path to a file or directory within the repository. Empty string lists the repository root.","title":"Path","type":"string"},"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the commit/branch/tag. Defaults to the repository's default branch.","title":"Ref"}},"required":["owner","repo"],"title":"GetContentsRequest","type":"object"},"response":{"type":"any"}},"search_contributions":{"method":"POST","plugin_path":"/search_contributions","path":"/connectors/github/search_contributions","docstring":"Search contribution statistics for users across repositories.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for searching repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"name":{"description":"Name or username or email of the contributor to search for","title":"Name","type":"string"},"repositories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of repository names to search in. If not provided, all repositories will be searched.","title":"Repositories"},"since":{"description":"Start date filter for contributions search in ISO format (YYYY-MM-DD)","title":"Since","type":"string"},"until":{"description":"End date filter for contributions search in ISO format (YYYY-MM-DD)","title":"Until","type":"string"}},"required":["name","since","until"],"title":"SearchContributorsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for searching repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"name":{"description":"Name or username or email of the contributor to search for","title":"Name","type":"string"},"repositories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of repository names to search in. If not provided, all repositories will be searched.","title":"Repositories"},"since":{"description":"Start date filter for contributions search in ISO format (YYYY-MM-DD)","title":"Since","type":"string"},"until":{"description":"End date filter for contributions search in ISO format (YYYY-MM-DD)","title":"Until","type":"string"}},"required":["name","since","until"],"title":"SearchContributorsRequest","type":"object"},"response":{"description":"Model for contribution statistics.\n\nNote: Not used anymore (except in `search_contributions`). See UserContributionStats","properties":{"username":{"description":"GitHub username","title":"Username","type":"string"},"total_commits":{"default":0,"description":"Total number of commits","title":"Total Commits","type":"integer"},"total_prs_created":{"default":0,"description":"Total PRs created","title":"Total Prs Created","type":"integer"},"total_prs_merged":{"default":0,"description":"Total PRs merged","title":"Total Prs Merged","type":"integer"},"total_issues_created":{"default":0,"description":"Total issues created","title":"Total Issues Created","type":"integer"},"repositories":{"description":"List of repositories contributed to","items":{"type":"string"},"title":"Repositories","type":"array"},"period_start":{"description":"Start of the contribution period","format":"date-time","title":"Period Start","type":"string"},"period_end":{"description":"End of the contribution period","format":"date-time","title":"Period End","type":"string"},"total_repositories":{"default":0,"description":"Total number of repositories contributed to","title":"Total Repositories","type":"integer"},"user_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User's display name","title":"User Display Name"}},"required":["username","period_start","period_end"],"title":"ContributionStats","type":"object"}},"create_pull_request":{"method":"POST","plugin_path":"/create_pull_request","path":"/connectors/github/create_pull_request","docstring":"Create a pull request in the repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for creating a pull request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"head":{"description":"The name of the branch where your changes are implemented.","title":"Head","type":"string"},"base":{"description":"The name of the branch you want the changes pulled into.","title":"Base","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The title of the new pull request. Required unless 'issue' is provided. Mutually exclusive with 'issue'.","title":"Title"},"head_repo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the repository where the changes were made. Required for cross-repository pull requests when both repositories are owned by the same organization.","title":"Head Repo"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The contents of the pull request.","title":"Body"},"maintainer_can_modify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether maintainers can modify the pull request.","title":"Maintainer Can Modify"},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the pull request is a draft.","title":"Draft"},"issue":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"An issue number to convert to a pull request. Required unless 'title' is provided. Mutually exclusive with 'title'.","title":"Issue"}},"required":["owner","repo","head","base"],"title":"CreatePullRequestRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for creating a pull request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"head":{"description":"The name of the branch where your changes are implemented.","title":"Head","type":"string"},"base":{"description":"The name of the branch you want the changes pulled into.","title":"Base","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The title of the new pull request. Required unless 'issue' is provided. Mutually exclusive with 'issue'.","title":"Title"},"head_repo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the repository where the changes were made. Required for cross-repository pull requests when both repositories are owned by the same organization.","title":"Head Repo"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The contents of the pull request.","title":"Body"},"maintainer_can_modify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether maintainers can modify the pull request.","title":"Maintainer Can Modify"},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the pull request is a draft.","title":"Draft"},"issue":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"An issue number to convert to a pull request. Required unless 'title' is provided. Mutually exclusive with 'title'.","title":"Issue"}},"required":["owner","repo","head","base"],"title":"CreatePullRequestRequest","type":"object"},"response":{"type":"any"}},"list_pull_requests":{"method":"POST","plugin_path":"/list_pull_requests","path":"/connectors/github/list_pull_requests","docstring":"List pull requests of a repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"GQLDirection":{"description":"Direction for ordering results.","enum":["ASC","DESC"],"title":"GQLDirection","type":"string"},"GQLIssueOrderBy":{"description":"Issue order by model.","enum":["CREATED_AT","UPDATED_AT","COMMENTS"],"title":"GQLIssueOrderBy","type":"string"},"GQLPullRequestState":{"description":"Pull request state model.","enum":["OPEN","CLOSED","MERGED"],"title":"GQLPullRequestState","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for listing pull requests.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"order_by":{"anyOf":[{"$ref":"#/$defs/GQLIssueOrderBy","type":"string"},{"type":"null"}],"default":null,"description":"Sorts the results of issues by the given field."},"direction":{"anyOf":[{"$ref":"#/$defs/GQLDirection","type":"string"},{"type":"null"}],"default":null,"description":"The direction in which to order the results by."},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"states":{"anyOf":[{"items":{"$ref":"#/$defs/GQLPullRequestState","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The state of the pull requests to return. Can be one of OPEN, CLOSED, or MERGED.","title":"States"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The labels to filter by.","title":"Labels"},"head":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The head ref name to filter by.","title":"Head"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The base ref name to filter by.","title":"Base"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Returns the next page of issues.","title":"Cursor"},"from_last":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Used to paginate in reverse.","title":"From Last"}},"required":["owner","repo"],"title":"GQLListPullRequestsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"GQLDirection":{"description":"Direction for ordering results.","enum":["ASC","DESC"],"title":"GQLDirection","type":"string"},"GQLIssueOrderBy":{"description":"Issue order by model.","enum":["CREATED_AT","UPDATED_AT","COMMENTS"],"title":"GQLIssueOrderBy","type":"string"},"GQLPullRequestState":{"description":"Pull request state model.","enum":["OPEN","CLOSED","MERGED"],"title":"GQLPullRequestState","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for listing pull requests.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"order_by":{"anyOf":[{"$ref":"#/$defs/GQLIssueOrderBy","type":"string"},{"type":"null"}],"default":null,"description":"Sorts the results of issues by the given field."},"direction":{"anyOf":[{"$ref":"#/$defs/GQLDirection","type":"string"},{"type":"null"}],"default":null,"description":"The direction in which to order the results by."},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"states":{"anyOf":[{"items":{"$ref":"#/$defs/GQLPullRequestState","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The state of the pull requests to return. Can be one of OPEN, CLOSED, or MERGED.","title":"States"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The labels to filter by.","title":"Labels"},"head":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The head ref name to filter by.","title":"Head"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The base ref name to filter by.","title":"Base"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Returns the next page of issues.","title":"Cursor"},"from_last":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Used to paginate in reverse.","title":"From Last"}},"required":["owner","repo"],"title":"GQLListPullRequestsRequest","type":"object"},"response":{"type":"object","properties":{"data":{"type":"array","items":{"$defs":{"GQLIssueSimple":{"description":"Issue simple model.","properties":{"id":{"description":"The ID of the issue","title":"Id","type":"string"},"title":{"description":"The title of the issue","title":"Title","type":"string"},"parent_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of the parent issue if it exists","title":"Parent Number"},"parent_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL of the parent issue if it exists","title":"Parent Url"},"project_details":{"anyOf":[{"$ref":"#/$defs/GQLProjectDetails","type":"object"},{"type":"null"}],"default":null,"description":"The project details of the issue"}},"required":["id","title"],"title":"GQLIssueSimple","type":"object"},"GQLLabel":{"description":"Label model.","properties":{"id":{"description":"The ID of the label","title":"Id","type":"string"},"name":{"description":"The name of the label","title":"Name","type":"string"},"color":{"description":"The color of the label","title":"Color","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The description of the label","title":"Description"},"is_default":{"default":false,"description":"Whether the label is the default label","title":"Is Default","type":"boolean"}},"required":["id","name","color"],"title":"GQLLabel","type":"object"},"GQLProjectBasic":{"description":"Basic project model.","properties":{"id":{"description":"The ID of the project","title":"Id","type":"string"},"number":{"description":"The number of the project","title":"Number","type":"integer"},"title":{"description":"The title of the project","title":"Title","type":"string"},"url":{"description":"The URL of the project","title":"Url","type":"string"}},"required":["id","number","title","url"],"title":"GQLProjectBasic","type":"object"},"GQLProjectDetails":{"description":"Container for project-related data that can be used by GitHub entities.","properties":{"project_items":{"description":"The project items of the project","items":{"$ref":"#/$defs/GQLProjectItemBasic","type":"object"},"title":"Project Items","type":"array"},"projects":{"description":"The projects of the project","items":{"$ref":"#/$defs/GQLProjectBasic","type":"object"},"title":"Projects","type":"array"}},"title":"GQLProjectDetails","type":"object"},"GQLProjectItemBasic":{"description":"Basic project item model.","properties":{"id":{"description":"The ID of the project item","title":"Id","type":"string"},"type":{"description":"The type of the project item","title":"Type","type":"string"},"created_at":{"description":"The date and time the project item was created","format":"date-time","title":"Created At","type":"string"},"updated_at":{"description":"The date and time the project item was updated","format":"date-time","title":"Updated At","type":"string"},"field_values":{"description":"The field values of the project item","items":{"anyOf":[{"$ref":"#/$defs/GQLProjectItemFieldSingleSelectValue","type":"object"},{"$ref":"#/$defs/GQLProjectItemFieldTextValue","type":"object"},{"$ref":"#/$defs/GQLProjectItemFieldDateValue","type":"object"},{"$ref":"#/$defs/GQLProjectItemFieldNumberValue","type":"object"}]},"title":"Field Values","type":"array"}},"required":["id","type","created_at","updated_at","field_values"],"title":"GQLProjectItemBasic","type":"object"},"GQLProjectItemFieldDateValue":{"description":"Date field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"date","default":"date","description":"Date field value","title":"Field Type","type":"string"}},"required":["name"],"title":"GQLProjectItemFieldDateValue","type":"object"},"GQLProjectItemFieldNumberValue":{"description":"Number field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"number","default":"number","description":"Number field value","title":"Field Type","type":"string"}},"required":["name"],"title":"GQLProjectItemFieldNumberValue","type":"object"},"GQLProjectItemFieldSingleSelectValue":{"description":"Single select field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"single_select","default":"single_select","description":"Single select field value","title":"Field Type","type":"string"},"option_id":{"description":"The ID of the option","title":"Option Id","type":"string"}},"required":["name","option_id"],"title":"GQLProjectItemFieldSingleSelectValue","type":"object"},"GQLProjectItemFieldTextValue":{"description":"Text field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"text","default":"text","description":"Text field value","title":"Field Type","type":"string"}},"required":["name"],"title":"GQLProjectItemFieldTextValue","type":"object"},"GQLRepository":{"description":"Repository model.","properties":{"name":{"description":"The name of the repository","title":"Name","type":"string"},"owner":{"description":"The owner of the repository","title":"Owner","type":"string"}},"required":["name","owner"],"title":"GQLRepository","type":"object"}},"description":"Pull request complete model.","properties":{"assignees":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The assignees of the pull request","title":"Assignees"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The author of the pull request","title":"Author"},"body":{"description":"The body of the pull request","title":"Body","type":"string"},"body_html":{"description":"The HTML body of the pull request","title":"Body Html","type":"string"},"body_text":{"description":"The text body of the pull request","title":"Body Text","type":"string"},"closed":{"description":"Whether the pull request is closed","title":"Closed","type":"boolean"},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the pull request is a draft","title":"Draft"},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the pull request was closed","title":"Closed At"},"created_at":{"description":"The date and time the pull request was created","format":"date-time","title":"Created At","type":"string"},"updated_at":{"description":"The date and time the pull request was updated","format":"date-time","title":"Updated At","type":"string"},"merged_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the pull request was merged","title":"Merged At"},"number":{"description":"The number of the pull request","title":"Number","type":"integer"},"title":{"description":"The title of the pull request","title":"Title","type":"string"},"url":{"description":"The URL of the pull request","title":"Url","type":"string"},"state":{"description":"The state of the pull request","title":"State","type":"string"},"labels":{"anyOf":[{"items":{"$ref":"#/$defs/GQLLabel","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The labels of the pull request","title":"Labels"},"project_details":{"anyOf":[{"$ref":"#/$defs/GQLProjectDetails","type":"object"},{"type":"null"}],"default":null,"description":"The project details of the pull request"},"closing_issues_references":{"description":"The issues that are closed by the pull request","items":{"$ref":"#/$defs/GQLIssueSimple","type":"object"},"title":"Closing Issues References","type":"array"},"repository":{"anyOf":[{"$ref":"#/$defs/GQLRepository","type":"object"},{"type":"null"}],"default":null,"description":"The repository of the pull request"},"comments":{"description":"The number of comments on the pull request","title":"Comments","type":"integer"}},"required":["body","body_html","body_text","closed","created_at","updated_at","number","title","url","state","comments"],"title":"GQLPullRequest","type":"object"}},"meta":{"description":"Github API Cursor Meta.","properties":{"total":{"description":"The total number of items in the list.","title":"Total","type":"integer"},"total_page":{"description":"The total number of pages of results.","title":"Total Page","type":"integer"},"has_next":{"description":"Whether there is a next page of results. Used when paginating forwards.","title":"Has Next","type":"boolean"},"has_prev":{"description":"Whether there is a previous page of results. Used when paginating backwards.","title":"Has Prev","type":"boolean"},"backwards_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"When paginating backwards, the cursor to start your search from.","title":"Backwards Cursor"},"forwards_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"When paginating forwards, the cursor to start your search from.","title":"Forwards Cursor"}},"required":["total","total_page","has_next","has_prev","backwards_cursor","forwards_cursor"],"title":"GithubApiCursorMeta","type":"object"}}}},"search_pull_requests":{"method":"POST","plugin_path":"/search_pull_requests","path":"/connectors/github/search_pull_requests","docstring":"Search pull requests across repositories.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Direction":{"description":"Direction for ordering results in REST API.","enum":["asc","desc"],"title":"Direction","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"PrOrderBy":{"description":"Pull request order by model.","enum":["created","updated","popularity","long-running"],"title":"PrOrderBy","type":"string"},"PrState":{"description":"Pull request state model.","enum":["open","closed","all"],"title":"PrState","type":"string"},"PullRequestFields":{"description":"Pull request fields model.","enum":["repository","number","title","author","body","state","draft","url","labels","milestone","assignee","assignees","created_at","merged_at","updated_at","project_details"],"title":"PullRequestFields","type":"string"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Search Pull Requests Request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"repositories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Repositories to search ('OWNER/REPO' or 'REPO' format). Omit to search all repos in the default org.","title":"Repositories"},"merged":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Filter pull requests that have been merged.","title":"Merged"},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Filter pull requests that are in draft state.","title":"Draft"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter pull requests created by a specific user.","title":"Author"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Filter pull requests with specific labels.","title":"Labels"},"state":{"anyOf":[{"$ref":"#/$defs/PrState","type":"string"},{"type":"null"}],"default":"all","description":"Filter pull requests by state."},"sort":{"anyOf":[{"$ref":"#/$defs/PrOrderBy","type":"string"},{"type":"null"}],"default":"created","description":"Sorts the results of pull requests by the given field."},"direction":{"anyOf":[{"$ref":"#/$defs/Direction","type":"string"},{"type":"null"}],"default":"asc","description":"The direction in which to order the results by."},"fields":{"anyOf":[{"items":{"$ref":"#/$defs/PullRequestFields","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The fields to return for each pull request.","title":"Fields"},"summarize":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, summarize to the first 5 pull requests.","title":"Summarize"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only show results since this date. Format: YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only show results until this date. Format: YYYY-MM-DD","title":"Until"},"callback_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Callback URLs to POST results to. If provided, 'waiting' is forced to False.","title":"Callback Urls"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"title":"SearchPullRequestsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Direction":{"description":"Direction for ordering results in REST API.","enum":["asc","desc"],"title":"Direction","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"PrOrderBy":{"description":"Pull request order by model.","enum":["created","updated","popularity","long-running"],"title":"PrOrderBy","type":"string"},"PrState":{"description":"Pull request state model.","enum":["open","closed","all"],"title":"PrState","type":"string"},"PullRequestFields":{"description":"Pull request fields model.","enum":["repository","number","title","author","body","state","draft","url","labels","milestone","assignee","assignees","created_at","merged_at","updated_at","project_details"],"title":"PullRequestFields","type":"string"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Search Pull Requests Request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"repositories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Repositories to search ('OWNER/REPO' or 'REPO' format). Omit to search all repos in the default org.","title":"Repositories"},"merged":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Filter pull requests that have been merged.","title":"Merged"},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Filter pull requests that are in draft state.","title":"Draft"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter pull requests created by a specific user.","title":"Author"},"labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Filter pull requests with specific labels.","title":"Labels"},"state":{"anyOf":[{"$ref":"#/$defs/PrState","type":"string"},{"type":"null"}],"default":"all","description":"Filter pull requests by state."},"sort":{"anyOf":[{"$ref":"#/$defs/PrOrderBy","type":"string"},{"type":"null"}],"default":"created","description":"Sorts the results of pull requests by the given field."},"direction":{"anyOf":[{"$ref":"#/$defs/Direction","type":"string"},{"type":"null"}],"default":"asc","description":"The direction in which to order the results by."},"fields":{"anyOf":[{"items":{"$ref":"#/$defs/PullRequestFields","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The fields to return for each pull request.","title":"Fields"},"summarize":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, summarize to the first 5 pull requests.","title":"Summarize"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only show results since this date. Format: YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only show results until this date. Format: YYYY-MM-DD","title":"Until"},"callback_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Callback URLs to POST results to. If provided, 'waiting' is forced to False.","title":"Callback Urls"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"title":"SearchPullRequestsRequest","type":"object"},"response":{"type":"any"}},"get_pull":{"method":"POST","plugin_path":"/get_pull","path":"/connectors/github/get_pull","docstring":"Get a pull request by number from a repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting a single pull request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"pull_number":{"description":"The number of the pull request.","title":"Pull Number","type":"integer"}},"required":["owner","repo","pull_number"],"title":"GetPullRequestRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting a single pull request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"},"pull_number":{"description":"The number of the pull request.","title":"Pull Number","type":"integer"}},"required":["owner","repo","pull_number"],"title":"GetPullRequestRequest","type":"object"},"response":{"$defs":{"GQLIssueSimple":{"description":"Issue simple model.","properties":{"id":{"description":"The ID of the issue","title":"Id","type":"string"},"title":{"description":"The title of the issue","title":"Title","type":"string"},"parent_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of the parent issue if it exists","title":"Parent Number"},"parent_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL of the parent issue if it exists","title":"Parent Url"},"project_details":{"anyOf":[{"$ref":"#/$defs/GQLProjectDetails","type":"object"},{"type":"null"}],"default":null,"description":"The project details of the issue"}},"required":["id","title"],"title":"GQLIssueSimple","type":"object"},"GQLLabel":{"description":"Label model.","properties":{"id":{"description":"The ID of the label","title":"Id","type":"string"},"name":{"description":"The name of the label","title":"Name","type":"string"},"color":{"description":"The color of the label","title":"Color","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The description of the label","title":"Description"},"is_default":{"default":false,"description":"Whether the label is the default label","title":"Is Default","type":"boolean"}},"required":["id","name","color"],"title":"GQLLabel","type":"object"},"GQLProjectBasic":{"description":"Basic project model.","properties":{"id":{"description":"The ID of the project","title":"Id","type":"string"},"number":{"description":"The number of the project","title":"Number","type":"integer"},"title":{"description":"The title of the project","title":"Title","type":"string"},"url":{"description":"The URL of the project","title":"Url","type":"string"}},"required":["id","number","title","url"],"title":"GQLProjectBasic","type":"object"},"GQLProjectDetails":{"description":"Container for project-related data that can be used by GitHub entities.","properties":{"project_items":{"description":"The project items of the project","items":{"$ref":"#/$defs/GQLProjectItemBasic","type":"object"},"title":"Project Items","type":"array"},"projects":{"description":"The projects of the project","items":{"$ref":"#/$defs/GQLProjectBasic","type":"object"},"title":"Projects","type":"array"}},"title":"GQLProjectDetails","type":"object"},"GQLProjectItemBasic":{"description":"Basic project item model.","properties":{"id":{"description":"The ID of the project item","title":"Id","type":"string"},"type":{"description":"The type of the project item","title":"Type","type":"string"},"created_at":{"description":"The date and time the project item was created","format":"date-time","title":"Created At","type":"string"},"updated_at":{"description":"The date and time the project item was updated","format":"date-time","title":"Updated At","type":"string"},"field_values":{"description":"The field values of the project item","items":{"anyOf":[{"$ref":"#/$defs/GQLProjectItemFieldSingleSelectValue","type":"object"},{"$ref":"#/$defs/GQLProjectItemFieldTextValue","type":"object"},{"$ref":"#/$defs/GQLProjectItemFieldDateValue","type":"object"},{"$ref":"#/$defs/GQLProjectItemFieldNumberValue","type":"object"}]},"title":"Field Values","type":"array"}},"required":["id","type","created_at","updated_at","field_values"],"title":"GQLProjectItemBasic","type":"object"},"GQLProjectItemFieldDateValue":{"description":"Date field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"date","default":"date","description":"Date field value","title":"Field Type","type":"string"}},"required":["name"],"title":"GQLProjectItemFieldDateValue","type":"object"},"GQLProjectItemFieldNumberValue":{"description":"Number field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"number","default":"number","description":"Number field value","title":"Field Type","type":"string"}},"required":["name"],"title":"GQLProjectItemFieldNumberValue","type":"object"},"GQLProjectItemFieldSingleSelectValue":{"description":"Single select field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"single_select","default":"single_select","description":"Single select field value","title":"Field Type","type":"string"},"option_id":{"description":"The ID of the option","title":"Option Id","type":"string"}},"required":["name","option_id"],"title":"GQLProjectItemFieldSingleSelectValue","type":"object"},"GQLProjectItemFieldTextValue":{"description":"Text field value.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The value of the field","title":"Value"},"field_type":{"const":"text","default":"text","description":"Text field value","title":"Field Type","type":"string"}},"required":["name"],"title":"GQLProjectItemFieldTextValue","type":"object"},"GQLRepository":{"description":"Repository model.","properties":{"name":{"description":"The name of the repository","title":"Name","type":"string"},"owner":{"description":"The owner of the repository","title":"Owner","type":"string"}},"required":["name","owner"],"title":"GQLRepository","type":"object"}},"description":"Pull request complete model.","properties":{"assignees":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The assignees of the pull request","title":"Assignees"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The author of the pull request","title":"Author"},"body":{"description":"The body of the pull request","title":"Body","type":"string"},"body_html":{"description":"The HTML body of the pull request","title":"Body Html","type":"string"},"body_text":{"description":"The text body of the pull request","title":"Body Text","type":"string"},"closed":{"description":"Whether the pull request is closed","title":"Closed","type":"boolean"},"draft":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the pull request is a draft","title":"Draft"},"closed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the pull request was closed","title":"Closed At"},"created_at":{"description":"The date and time the pull request was created","format":"date-time","title":"Created At","type":"string"},"updated_at":{"description":"The date and time the pull request was updated","format":"date-time","title":"Updated At","type":"string"},"merged_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The date and time the pull request was merged","title":"Merged At"},"number":{"description":"The number of the pull request","title":"Number","type":"integer"},"title":{"description":"The title of the pull request","title":"Title","type":"string"},"url":{"description":"The URL of the pull request","title":"Url","type":"string"},"state":{"description":"The state of the pull request","title":"State","type":"string"},"labels":{"anyOf":[{"items":{"$ref":"#/$defs/GQLLabel","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The labels of the pull request","title":"Labels"},"project_details":{"anyOf":[{"$ref":"#/$defs/GQLProjectDetails","type":"object"},{"type":"null"}],"default":null,"description":"The project details of the pull request"},"closing_issues_references":{"description":"The issues that are closed by the pull request","items":{"$ref":"#/$defs/GQLIssueSimple","type":"object"},"title":"Closing Issues References","type":"array"},"repository":{"anyOf":[{"$ref":"#/$defs/GQLRepository","type":"object"},{"type":"null"}],"default":null,"description":"The repository of the pull request"},"comments":{"description":"The number of comments on the pull request","title":"Comments","type":"integer"}},"required":["body","body_html","body_text","closed","created_at","updated_at","number","title","url","state","comments"],"title":"GQLPullRequest","type":"object"}},"github_search_pr":{"method":"POST","plugin_path":"/github_search_pr","path":"/connectors/github/github_search_pr","docstring":"Search pull requests using GitHub search syntax.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for github search issues and pull request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"description":"GitHub advanced search query. Supports AND/OR keywords. See GitHub search syntax for issues and pull requests.","title":"Query","type":"string"},"sort":{"anyOf":[{"enum":["comments","reactions","reactions-+1","reactions--1","reactions-smile","reactions-thinking_face","reactions-heart","reactions-tada","interactions","created","updated"],"type":"string"},{"type":"null"}],"description":"Field to sort results by. Defaults to best match.","title":"Sort"},"order":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":"desc","description":"Sorts the results of your query in ascending or descending order. Default: desc","title":"Order"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"Number of results per page (max 100).","title":"Per Page"}},"required":["query","sort"],"title":"GithubSearchIssuePrRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for github search issues and pull request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"description":"GitHub advanced search query. Supports AND/OR keywords. See GitHub search syntax for issues and pull requests.","title":"Query","type":"string"},"sort":{"anyOf":[{"enum":["comments","reactions","reactions-+1","reactions--1","reactions-smile","reactions-thinking_face","reactions-heart","reactions-tada","interactions","created","updated"],"type":"string"},{"type":"null"}],"description":"Field to sort results by. Defaults to best match.","title":"Sort"},"order":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":"desc","description":"Sorts the results of your query in ascending or descending order. Default: desc","title":"Order"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"Page number","title":"Page"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"Number of results per page (max 100).","title":"Per Page"}},"required":["query","sort"],"title":"GithubSearchIssuePrRequest","type":"object"},"response":{"type":"any"}},"get_all_contributor_commit_activity":{"method":"POST","plugin_path":"/get_all_contributor_commit_activity","path":"/connectors/github/get_all_contributor_commit_activity","docstring":"Get commit activity breakdown by contributor for a repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"}},"required":["owner","repo"],"title":"BasicRepositoryRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"}},"required":["owner","repo"],"title":"BasicRepositoryRequest","type":"object"},"response":{"type":"any"}},"get_the_last_year_of_commit_activity":{"method":"POST","plugin_path":"/get_the_last_year_of_commit_activity","path":"/connectors/github/get_the_last_year_of_commit_activity","docstring":"Get the last year of commit activity grouped by week. Days start on Sunday.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"}},"required":["owner","repo"],"title":"BasicRepositoryRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"}},"required":["owner","repo"],"title":"BasicRepositoryRequest","type":"object"},"response":{"type":"any"}},"get_weekly_commit_count":{"method":"POST","plugin_path":"/get_weekly_commit_count","path":"/connectors/github/get_weekly_commit_count","docstring":"Get weekly commit count for a repository.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"}},"required":["owner","repo"],"title":"BasicRepositoryRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting repository contributors.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"owner":{"description":"Owner of the repository","title":"Owner","type":"string"},"repo":{"description":"Name of the repository","title":"Repo","type":"string"}},"required":["owner","repo"],"title":"BasicRepositoryRequest","type":"object"},"response":{"type":"any"}},"get_user_contribution_statistics":{"method":"POST","plugin_path":"/get_user_contribution_statistics","path":"/connectors/github/get_user_contribution_statistics","docstring":"Get contribution statistics for a user across repositories.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"FragmentTypes":{"description":"Fragment types for GitHub GraphQL API.","enum":["commit","issue","pull_request","pull_request_review"],"title":"FragmentTypes","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"GitHub Statistics Request Model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The GitHub organization to search for contributions of. If not provided, contributions for all organizations are retrieved.","title":"Organization"},"username":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"GitHub username or list of usernames to filter contributions by. If not provided, contributions for all users of the organization are retrieved.","title":"Username"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date for contribution search in YYYY-MM-DD format. Defaults to 1 week ago from today.","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date for contribution search in YYYY-MM-DD format. Defaults to today's date.","title":"Until"},"statistics":{"anyOf":[{"items":{"$ref":"#/$defs/FragmentTypes","type":"string"},"type":"array"},{"type":"null"}],"default":["commit","issue","pull_request","pull_request_review"],"description":"List of statistics to retrieve. By default, all statistics are retrieved.","title":"Statistics"},"exclude_breakdown":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to exclude the breakdown of contributions by type","title":"Exclude Breakdown"},"exclude_detailed_breakdown":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to exclude the detailed breakdown of contributions by type. This omits PR numbers, Issue numbers, etc, leaving only the aggregate counts. True by default.","title":"Exclude Detailed Breakdown"}},"title":"StatisticsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"FragmentTypes":{"description":"Fragment types for GitHub GraphQL API.","enum":["commit","issue","pull_request","pull_request_review"],"title":"FragmentTypes","type":"string"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"GitHub Statistics Request Model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The GitHub organization to search for contributions of. If not provided, contributions for all organizations are retrieved.","title":"Organization"},"username":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"GitHub username or list of usernames to filter contributions by. If not provided, contributions for all users of the organization are retrieved.","title":"Username"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date for contribution search in YYYY-MM-DD format. Defaults to 1 week ago from today.","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date for contribution search in YYYY-MM-DD format. Defaults to today's date.","title":"Until"},"statistics":{"anyOf":[{"items":{"$ref":"#/$defs/FragmentTypes","type":"string"},"type":"array"},{"type":"null"}],"default":["commit","issue","pull_request","pull_request_review"],"description":"List of statistics to retrieve. By default, all statistics are retrieved.","title":"Statistics"},"exclude_breakdown":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to exclude the breakdown of contributions by type","title":"Exclude Breakdown"},"exclude_detailed_breakdown":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to exclude the detailed breakdown of contributions by type. This omits PR numbers, Issue numbers, etc, leaving only the aggregate counts. True by default.","title":"Exclude Detailed Breakdown"}},"title":"StatisticsRequest","type":"object"},"response":{"type":"any"}},"list_project_items":{"method":"POST","plugin_path":"/list_project_items","path":"/connectors/github/list_project_items","docstring":"List items in a GitHub Project V2.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github List Project Items Request (REST API).","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Returns the next page of items.","title":"Cursor"},"from_last":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Used to paginate in reverse.","title":"From Last"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"number":{"description":"The number of the project.","title":"Number","type":"integer"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query to search for. For example: 'is:open is:issue updated:>@today-1w'. For complete query syntax, see https://docs.github.com/en/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects","title":"Query"},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of field IDs to limit results.","title":"Fields"}},"required":["organization","number"],"title":"GithubListProjectCardsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github List Project Items Request (REST API).","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Returns the next page of items.","title":"Cursor"},"from_last":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Used to paginate in reverse.","title":"From Last"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"number":{"description":"The number of the project.","title":"Number","type":"integer"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query to search for. For example: 'is:open is:issue updated:>@today-1w'. For complete query syntax, see https://docs.github.com/en/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/filtering-projects","title":"Query"},"fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of field IDs to limit results.","title":"Fields"}},"required":["organization","number"],"title":"GithubListProjectCardsRequest","type":"object"},"response":{"type":"object","properties":{"data":{"type":"array","items":{"$defs":{"Content":{"description":"Content of a project item.","properties":{"title":{"description":"Title of the project item","title":"Title","type":"string"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the project item","title":"Body"},"number":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of the project item","title":"Number"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State of the project item","title":"State"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL of the project item","title":"Url"},"labels":{"description":"Labels of the project item","items":{"type":"string"},"title":"Labels","type":"array"},"assignees":{"description":"Assignees of the project item","items":{"type":"string"},"title":"Assignees","type":"array"},"milestone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Milestone of the project item","title":"Milestone"},"repository":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Repository of the project item","title":"Repository"}},"required":["title"],"title":"Content","type":"object"},"ProjectItemFieldDateValue":{"description":"Date field value from REST API.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"field_type":{"const":"date","default":"date","description":"Date field value","title":"Field Type","type":"string"},"value":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"The value of the field as datetime or None","title":"Value"}},"required":["name"],"title":"ProjectItemFieldDateValue","type":"object"},"ProjectItemFieldNumberValue":{"description":"Number field value from REST API.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"field_type":{"const":"number","default":"number","description":"Number field value","title":"Field Type","type":"string"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"The value of the field as float or None","title":"Value"}},"required":["name"],"title":"ProjectItemFieldNumberValue","type":"object"},"ProjectItemFieldSingleSelectValue":{"description":"Single select field value from REST API.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"field_type":{"const":"single_select","default":"single_select","description":"Single select field value","title":"Field Type","type":"string"},"value":{"description":"The display value of the option","title":"Value","type":"string"},"option_id":{"description":"The ID of the option","title":"Option Id","type":"string"}},"required":["name","value","option_id"],"title":"ProjectItemFieldSingleSelectValue","type":"object"},"ProjectItemFieldTextValue":{"description":"Text field value from REST API.","properties":{"name":{"description":"The name of the field","title":"Name","type":"string"},"field_type":{"const":"text","default":"text","description":"Text field value","title":"Field Type","type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The value of the field as string or None","title":"Value"}},"required":["name"],"title":"ProjectItemFieldTextValue","type":"object"}},"description":"Project item aligned with GitHub REST API Projects v2 Item schema.\n\nSchema: https://docs.github.com/en/rest/projects/items\nRequired fields: id, content_type, created_at, updated_at, archived_at","properties":{"id":{"description":"The unique identifier of the project item","title":"Id","type":"integer"},"content_type":{"description":"Content type: Issue, PullRequest, or DraftIssue","title":"Content Type","type":"string"},"title":{"description":"Title extracted from fields","title":"Title","type":"string"},"status":{"description":"Status extracted from fields","title":"Status","type":"string"},"content":{"anyOf":[{"$ref":"#/$defs/Content","type":"object"},{"type":"null"}],"default":null,"description":"The content of the item (Issue, PullRequest, or DraftIssue); null when API omits it"},"field_values":{"description":"The fields and values associated with this item","items":{"anyOf":[{"$ref":"#/$defs/ProjectItemFieldTextValue","type":"object"},{"$ref":"#/$defs/ProjectItemFieldSingleSelectValue","type":"object"},{"$ref":"#/$defs/ProjectItemFieldDateValue","type":"object"},{"$ref":"#/$defs/ProjectItemFieldNumberValue","type":"object"}]},"title":"Field Values","type":"array"},"created_at":{"description":"The time when the item was created (ISO 8601)","title":"Created At","type":"string"},"updated_at":{"description":"The time when the item was last updated (ISO 8601)","title":"Updated At","type":"string"},"archived_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The time when the item was archived (ISO 8601), or null","title":"Archived At"}},"required":["id","content_type","title","status","created_at","updated_at"],"title":"ProjectItem","type":"object"}},"meta":{"type":"object"}}}},"add_project_item":{"method":"POST","plugin_path":"/add_project_item","path":"/connectors/github/add_project_item","docstring":"Add an item to a GitHub Project V2.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"ContentType":{"description":"Content type for project items.","enum":["Issue","PullRequest"],"title":"ContentType","type":"string"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github Add Project Item Request Body.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"project_number":{"description":"The number of the project.","title":"Project Number","type":"integer"},"repository":{"description":"The repository that owns the issue or pull request.","title":"Repository","type":"string"},"content_type":{"$ref":"#/$defs/ContentType","description":"The type of item to add to the project. Must be either Issue or PullRequest.","type":"string"},"content_number":{"description":"The number of the Issue or Pull Request to add to the project item.","title":"Content Number","type":"integer"}},"required":["organization","project_number","repository","content_type","content_number"],"title":"GithubAddProjectItemRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"ContentType":{"description":"Content type for project items.","enum":["Issue","PullRequest"],"title":"ContentType","type":"string"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github Add Project Item Request Body.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"project_number":{"description":"The number of the project.","title":"Project Number","type":"integer"},"repository":{"description":"The repository that owns the issue or pull request.","title":"Repository","type":"string"},"content_type":{"$ref":"#/$defs/ContentType","description":"The type of item to add to the project. Must be either Issue or PullRequest.","type":"string"},"content_number":{"description":"The number of the Issue or Pull Request to add to the project item.","title":"Content Number","type":"integer"}},"required":["organization","project_number","repository","content_type","content_number"],"title":"GithubAddProjectItemRequest","type":"object"},"response":{"type":"object"}},"get_project_item":{"method":"POST","plugin_path":"/get_project_item","path":"/connectors/github/get_project_item","docstring":"Get a specific item from a GitHub Project V2.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github Get Project Item Request Body.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"project_number":{"description":"The number of the project.","title":"Project Number","type":"integer"},"item_id":{"description":"The unique identifier of the project item.","title":"Item Id","type":"integer"},"force_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If True, forces a new query to the API and bypasses the cache.","title":"Force New"}},"required":["organization","project_number","item_id"],"title":"GithubGetProjectItemRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github Get Project Item Request Body.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"project_number":{"description":"The number of the project.","title":"Project Number","type":"integer"},"item_id":{"description":"The unique identifier of the project item.","title":"Item Id","type":"integer"},"force_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If True, forces a new query to the API and bypasses the cache.","title":"Force New"}},"required":["organization","project_number","item_id"],"title":"GithubGetProjectItemRequest","type":"object"},"response":{"type":"object"}},"update_project_item":{"method":"POST","plugin_path":"/update_project_item","path":"/connectors/github/update_project_item","docstring":"Update one or more field values for a GitHub Project V2 item.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"FieldUpdate":{"description":"Single field update for a project item.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"The ID of the project field to update (integer).","title":"Id","type":"integer"},"value":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"null"}],"description":"The new value for the field. Can be: String (for text fields), Number (int or float for number fields), None (to clear the field).","title":"Value"}},"required":["id","value"],"title":"FieldUpdate","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github Update Project Item Request Body.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"project_number":{"description":"The number of the project.","title":"Project Number","type":"integer"},"item_id":{"description":"The unique identifier of the project item.","title":"Item Id","type":"integer"},"fields":{"description":"List of field updates. Each field contains an 'id' (integer) and 'value' (string | number | null).","items":{"$ref":"#/$defs/FieldUpdate","type":"object"},"minItems":1,"title":"Fields","type":"array"}},"required":["organization","project_number","item_id","fields"],"title":"GithubUpdateProjectItemRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"FieldUpdate":{"description":"Single field update for a project item.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"The ID of the project field to update (integer).","title":"Id","type":"integer"},"value":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"null"}],"description":"The new value for the field. Can be: String (for text fields), Number (int or float for number fields), None (to clear the field).","title":"Value"}},"required":["id","value"],"title":"FieldUpdate","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github Update Project Item Request Body.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"project_number":{"description":"The number of the project.","title":"Project Number","type":"integer"},"item_id":{"description":"The unique identifier of the project item.","title":"Item Id","type":"integer"},"fields":{"description":"List of field updates. Each field contains an 'id' (integer) and 'value' (string | number | null).","items":{"$ref":"#/$defs/FieldUpdate","type":"object"},"minItems":1,"title":"Fields","type":"array"}},"required":["organization","project_number","item_id","fields"],"title":"GithubUpdateProjectItemRequest","type":"object"},"response":{"type":"object"}},"list_projects":{"method":"POST","plugin_path":"/list_projects","path":"/connectors/github/list_projects","docstring":"List projects in a GitHub Organization.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"OrderByDirection":{"description":"Order by direction.","enum":["asc","desc"],"title":"OrderByDirection","type":"string"},"OrderByField":{"description":"Order by field.","enum":["created_at","number","title","updated_at"],"title":"OrderByField","type":"string"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github List Projects Request Body.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query to search for","title":"Query"},"force_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If True, forces a new query to the API and updates the cache.","title":"Force New"},"order_by":{"anyOf":[{"$ref":"#/$defs/OrderByField","type":"string"},{"type":"null"}],"default":null,"description":"Sorts the results by the given field. Available fields: created_at, number, title, updated_at.\n        If not provided, default to \"number\"."},"direction":{"anyOf":[{"$ref":"#/$defs/OrderByDirection","type":"string"},{"type":"null"}],"default":null,"description":"The direction in which to order the results by. Available directions: asc, desc.\n        If not provided, default to \"desc\"."},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number to return.","title":"Page"}},"required":["organization"],"title":"GithubListProjectsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"OrderByDirection":{"description":"Order by direction.","enum":["asc","desc"],"title":"OrderByDirection","type":"string"},"OrderByField":{"description":"Order by field.","enum":["created_at","number","title","updated_at"],"title":"OrderByField","type":"string"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github List Projects Request Body.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query to search for","title":"Query"},"force_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If True, forces a new query to the API and updates the cache.","title":"Force New"},"order_by":{"anyOf":[{"$ref":"#/$defs/OrderByField","type":"string"},{"type":"null"}],"default":null,"description":"Sorts the results by the given field. Available fields: created_at, number, title, updated_at.\n        If not provided, default to \"number\"."},"direction":{"anyOf":[{"$ref":"#/$defs/OrderByDirection","type":"string"},{"type":"null"}],"default":null,"description":"The direction in which to order the results by. Available directions: asc, desc.\n        If not provided, default to \"desc\"."},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The number of results per page (max 100).","title":"Per Page"},"page":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":1,"description":"The page number to return.","title":"Page"}},"required":["organization"],"title":"GithubListProjectsRequest","type":"object"},"response":{"type":"object","properties":{"data":{"type":"array","items":{"description":"GitHub Project V2 representation.","properties":{"number":{"description":"Project number","title":"Number","type":"integer"},"title":{"description":"Project title","title":"Title","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Project description","title":"Description"},"state":{"description":"State of the project","title":"State","type":"string"},"owner":{"description":"Project owner","title":"Owner","type":"string"},"creator":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Project creator","title":"Creator"},"public":{"default":false,"description":"Whether the project is public","title":"Public","type":"boolean"},"created_at":{"description":"Created at of the project","title":"Created At","type":"string"},"updated_at":{"description":"Updated at of the project","title":"Updated At","type":"string"}},"required":["number","title","state","owner","created_at","updated_at"],"title":"Project","type":"object"}},"meta":{"description":"Metadata for project list response.","properties":{"page":{"default":0,"description":"Page number","title":"Page","type":"integer"},"limit":{"default":0,"description":"Limit number","title":"Limit","type":"integer"},"total":{"default":0,"description":"Total count of projects","title":"Total","type":"integer"},"total_page":{"default":0,"description":"Total number of pages","title":"Total Page","type":"integer"},"has_next":{"default":false,"description":"Whether there is a next page","title":"Has Next","type":"boolean"},"has_prev":{"default":false,"description":"Whether there is a previous page","title":"Has Prev","type":"boolean"}},"title":"ProjectListMeta","type":"object"}}}},"list_project_fields":{"method":"POST","plugin_path":"/list_project_fields","path":"/connectors/github/list_project_fields","docstring":"List all custom fields configured for a GitHub Project V2.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github List Project Fields Request Body.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"project_number":{"description":"The number of the project.","exclusiveMinimum":0,"title":"Project Number","type":"integer"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"Number of results per page (max 100).","title":"Per Page"},"before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the previous page. Pass the `prev_cursor` value returned in the response `meta` of a prior call. Leave empty for the first page.","title":"Before"},"after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the next page. Pass the `next_cursor` value returned in the response `meta` of a prior call. Leave empty for the first page.","title":"After"},"force_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, bypass cache and fetch fresh data.","title":"Force New"}},"required":["organization","project_number"],"title":"GithubListProjectFieldsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Github List Project Fields Request Body.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization":{"description":"The organization that owns the project.","title":"Organization","type":"string"},"project_number":{"description":"The number of the project.","exclusiveMinimum":0,"title":"Project Number","type":"integer"},"per_page":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"Number of results per page (max 100).","title":"Per Page"},"before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the previous page. Pass the `prev_cursor` value returned in the response `meta` of a prior call. Leave empty for the first page.","title":"Before"},"after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for the next page. Pass the `next_cursor` value returned in the response `meta` of a prior call. Leave empty for the first page.","title":"After"},"force_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, bypass cache and fetch fresh data.","title":"Force New"}},"required":["organization","project_number"],"title":"GithubListProjectFieldsRequest","type":"object"},"response":{"type":"object"}}},"google":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/google/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/google/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/google/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/google/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/google/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"userinfo":{"method":"POST","plugin_path":"/userinfo","path":"/connectors/google/userinfo","docstring":"Get user information from Google OAuth2 API.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}}},"google_drive":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/google_drive/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/google_drive/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/google_drive/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/google_drive/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/google_drive/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"search_files":{"method":"POST","plugin_path":"/search_files","path":"/connectors/google_drive/search_files","docstring":"Search for files in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CorporaEnum":{"description":"Enum for corpora.","enum":["user","domain","drive","allDrives"],"title":"CorporaEnum","type":"string"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Search file request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"page_size":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of files to return per page.             Acceptable values are 1 to 1000, inclusive.","title":"Page Size"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination token from 'nextPageToken' in the previous response.","title":"Page Token"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query string to filter file results. Supports Google Drive query syntax (e.g. \"name contains 'report'\").","title":"Query"},"order_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated sort keys with optional 'desc' modifier. Valid keys: createdTime, folder, modifiedByMeTime, modifiedTime, name, name_natural, quotaBytesUsed, recency, sharedWithMeTime, starred, viewedByMeTime. Example: 'modifiedTime desc,name'.","title":"Order By"},"corpora":{"anyOf":[{"$ref":"#/$defs/CorporaEnum","type":"string"},{"type":"null"}],"default":null,"description":"Scope of the query. Options: user, domain, drive, allDrives. Prefer 'user' or 'drive' over 'allDrives' for efficiency."},"drive_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of the shared drive to search.","title":"Drive Id"},"include_items_from_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether both My Drive and shared drive items should be included in results.","title":"Include Items From All Drives"},"spaces":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of spaces to query within the corpora.         Supported values are 'drive' and 'appDataFolder'.","title":"Spaces"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"title":"SearchFileRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CorporaEnum":{"description":"Enum for corpora.","enum":["user","domain","drive","allDrives"],"title":"CorporaEnum","type":"string"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Search file request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"page_size":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of files to return per page.             Acceptable values are 1 to 1000, inclusive.","title":"Page Size"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination token from 'nextPageToken' in the previous response.","title":"Page Token"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query string to filter file results. Supports Google Drive query syntax (e.g. \"name contains 'report'\").","title":"Query"},"order_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated sort keys with optional 'desc' modifier. Valid keys: createdTime, folder, modifiedByMeTime, modifiedTime, name, name_natural, quotaBytesUsed, recency, sharedWithMeTime, starred, viewedByMeTime. Example: 'modifiedTime desc,name'.","title":"Order By"},"corpora":{"anyOf":[{"$ref":"#/$defs/CorporaEnum","type":"string"},{"type":"null"}],"default":null,"description":"Scope of the query. Options: user, domain, drive, allDrives. Prefer 'user' or 'drive' over 'allDrives' for efficiency."},"drive_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of the shared drive to search.","title":"Drive Id"},"include_items_from_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether both My Drive and shared drive items should be included in results.","title":"Include Items From All Drives"},"spaces":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of spaces to query within the corpora.         Supported values are 'drive' and 'appDataFolder'.","title":"Spaces"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"title":"SearchFileRequest","type":"object"},"response":{"type":"any"}},"get_file":{"method":"POST","plugin_path":"/get_file","path":"/connectors/google_drive/get_file","docstring":"Get a file from Google Drive by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get file request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"ID of the file to retrieve.","title":"Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["id"],"title":"GetFileRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get file request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"ID of the file to retrieve.","title":"Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["id"],"title":"GetFileRequest","type":"object"},"response":{"type":"any"}},"create_file":{"method":"POST","plugin_path":"/create_file","path":"/connectors/google_drive/create_file","docstring":"Upload a file to Google Drive using multipart/form-data.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create file request model from multipart/form-data.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"file":{"description":"The file to upload.","format":"binary","title":"File","type":"string"},"resumeable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to use resumable upload. Defaults to False.","title":"Resumeable"},"parent_folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the parent folder where the file will be created.","title":"Parent Folder Id"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A description of the file.","title":"Description"},"use_content_as_indexable_text":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to use the uploaded content as indexable text.","title":"Use Content As Indexable Text"},"ignore_default_visibility":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Bypass the domain-wide default visibility setting for this file. Parent folder permissions still apply.","title":"Ignore Default Visibility"},"keep_revision_forever":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pin this revision permanently. Binary files only; max 200 pinned revisions per file.","title":"Keep Revision Forever"},"ocr_language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Language hint for OCR processing during image import (ISO 639-1 code).","title":"Ocr Language"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["file"],"title":"CreateFileRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create file request model from multipart/form-data.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"file":{"description":"The file to upload.","format":"binary","title":"File","type":"string"},"resumeable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to use resumable upload. Defaults to False.","title":"Resumeable"},"parent_folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the parent folder where the file will be created.","title":"Parent Folder Id"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A description of the file.","title":"Description"},"use_content_as_indexable_text":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to use the uploaded content as indexable text.","title":"Use Content As Indexable Text"},"ignore_default_visibility":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Bypass the domain-wide default visibility setting for this file. Parent folder permissions still apply.","title":"Ignore Default Visibility"},"keep_revision_forever":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pin this revision permanently. Binary files only; max 200 pinned revisions per file.","title":"Keep Revision Forever"},"ocr_language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Language hint for OCR processing during image import (ISO 639-1 code).","title":"Ocr Language"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["file"],"title":"CreateFileRequest","type":"object"},"response":{"type":"any"}},"create_folder":{"method":"POST","plugin_path":"/create_folder","path":"/connectors/google_drive/create_folder","docstring":"Create a folder in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create folder request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"name":{"description":"The name of the folder.","title":"Name","type":"string"},"parent_folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the parent folder where the folder will be created.","title":"Parent Folder Id"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A description of the folder.","title":"Description"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["name"],"title":"CreateFolderRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create folder request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"name":{"description":"The name of the folder.","title":"Name","type":"string"},"parent_folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the parent folder where the folder will be created.","title":"Parent Folder Id"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A description of the folder.","title":"Description"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["name"],"title":"CreateFolderRequest","type":"object"},"response":{"type":"any"}},"update_file":{"method":"POST","plugin_path":"/update_file","path":"/connectors/google_drive/update_file","docstring":"Update a file in Google Drive. Use multipart/form-data for file uploads.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Update file request model from multipart/form-data.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"The ID of the file to update.","title":"Id","type":"string"},"file":{"anyOf":[{"format":"binary","type":"string"},{"type":"null"}],"default":null,"description":"The file to upload. If not provided, only metadata will be updated.","title":"File"},"resumable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to use resumable upload. Defaults to False.","title":"Resumable"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new name for the file.","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new description for the file.","title":"Description"},"add_parents":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of parent IDs to add.","title":"Add Parents"},"remove_parents":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of parent IDs to remove.","title":"Remove Parents"},"keep_revision_forever":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pin this revision permanently. Binary files only; max 200 pinned revisions per file.","title":"Keep Revision Forever"},"ocr_language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Language hint for OCR processing during image import (ISO 639-1 code).","title":"Ocr Language"},"use_content_as_indexable_text":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether to use the content of the file as indexable text.","title":"Use Content As Indexable Text"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["id"],"title":"UpdateFileRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Update file request model from multipart/form-data.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"The ID of the file to update.","title":"Id","type":"string"},"file":{"anyOf":[{"format":"binary","type":"string"},{"type":"null"}],"default":null,"description":"The file to upload. If not provided, only metadata will be updated.","title":"File"},"resumable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to use resumable upload. Defaults to False.","title":"Resumable"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new name for the file.","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new description for the file.","title":"Description"},"add_parents":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of parent IDs to add.","title":"Add Parents"},"remove_parents":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of parent IDs to remove.","title":"Remove Parents"},"keep_revision_forever":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pin this revision permanently. Binary files only; max 200 pinned revisions per file.","title":"Keep Revision Forever"},"ocr_language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Language hint for OCR processing during image import (ISO 639-1 code).","title":"Ocr Language"},"use_content_as_indexable_text":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether to use the content of the file as indexable text.","title":"Use Content As Indexable Text"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["id"],"title":"UpdateFileRequest","type":"object"},"response":{"type":"any"}},"update_folder":{"method":"POST","plugin_path":"/update_folder","path":"/connectors/google_drive/update_folder","docstring":"Update a folder in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Update folder request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"The ID of the folder to update.","title":"Id","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new name for the folder.","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new description for the folder.","title":"Description"},"add_parents":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of parent IDs to add.","title":"Add Parents"},"remove_parents":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of parent IDs to remove.","title":"Remove Parents"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["id"],"title":"UpdateFolderRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Update folder request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"The ID of the folder to update.","title":"Id","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new name for the folder.","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new description for the folder.","title":"Description"},"add_parents":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of parent IDs to add.","title":"Add Parents"},"remove_parents":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of parent IDs to remove.","title":"Remove Parents"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["id"],"title":"UpdateFolderRequest","type":"object"},"response":{"type":"any"}},"copy_file":{"method":"POST","plugin_path":"/copy_file","path":"/connectors/google_drive/copy_file","docstring":"Copy a file in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Copy file request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"The ID of the file to copy.","title":"Id","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the new file that will be created as a result of the copy operation.","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The description of the new file that will be copied from the source file.","title":"Description"},"parent_folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the parent folder that will be copied from the source file.","title":"Parent Folder Id"},"keep_revision_forever":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pin this revision permanently. Binary files only; max 200 pinned revisions per file.","title":"Keep Revision Forever"},"ignore_default_visibility":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Bypass the domain-wide default visibility setting for this file. Parent folder permissions still apply.","title":"Ignore Default Visibility"},"ocr_language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Language hint for OCR processing during image import (ISO 639-1 code).","title":"Ocr Language"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["id"],"title":"CopyFileRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Copy file request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"The ID of the file to copy.","title":"Id","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the new file that will be created as a result of the copy operation.","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The description of the new file that will be copied from the source file.","title":"Description"},"parent_folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the parent folder that will be copied from the source file.","title":"Parent Folder Id"},"keep_revision_forever":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pin this revision permanently. Binary files only; max 200 pinned revisions per file.","title":"Keep Revision Forever"},"ignore_default_visibility":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Bypass the domain-wide default visibility setting for this file. Parent folder permissions still apply.","title":"Ignore Default Visibility"},"ocr_language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Language hint for OCR processing during image import (ISO 639-1 code).","title":"Ocr Language"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include in the response. Only 'published' is supported.","title":"Include Permissions For View"},"include_labels":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated label IDs to include in the labelInfo part of the response.","title":"Include Labels"}},"required":["id"],"title":"CopyFileRequest","type":"object"},"response":{"type":"any"}},"delete_file":{"method":"POST","plugin_path":"/delete_file","path":"/connectors/google_drive/delete_file","docstring":"Delete a file or folder from Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Delete file request model.","properties":{"id":{"description":"The ID of the file to delete.","title":"Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"}},"required":["id"],"title":"DeleteFileRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Delete file request model.","properties":{"id":{"description":"The ID of the file to delete.","title":"Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"}},"required":["id"],"title":"DeleteFileRequest","type":"object"},"response":{"type":"any"}},"summarize_folder_files_by_type":{"method":"POST","plugin_path":"/summarize_folder_files_by_type","path":"/connectors/google_drive/summarize_folder_files_by_type","docstring":"Summarize files by type in a Google Drive folder.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get total file by type summary request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"folder_id":{"description":"The ID of the folder to get the summary for.","title":"Folder Id","type":"string"},"callback_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of URLs to be called back upon completion.","title":"Callback Urls"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"required":["folder_id"],"title":"GetFolderTotalFileByTypeSummaryRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get total file by type summary request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"folder_id":{"description":"The ID of the folder to get the summary for.","title":"Folder Id","type":"string"},"callback_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of URLs to be called back upon completion.","title":"Callback Urls"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"required":["folder_id"],"title":"GetFolderTotalFileByTypeSummaryRequest","type":"object"},"response":{"type":"any"}},"summarize_total_files_by_type":{"method":"POST","plugin_path":"/summarize_total_files_by_type","path":"/connectors/google_drive/summarize_total_files_by_type","docstring":"Summarize total files by type across all of Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get all files total by type summary request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"title":"GetAllFilesTotalByTypeSummaryRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get all files total by type summary request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"title":"GetAllFilesTotalByTypeSummaryRequest","type":"object"},"response":{"type":"any"}},"list_recent_files_from_yesterday":{"method":"POST","plugin_path":"/list_recent_files_from_yesterday","path":"/connectors/google_drive/list_recent_files_from_yesterday","docstring":"Get recent files modified since yesterday in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Base model for all requests that enables response field filtering.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"}},"title":"BaseRequestModel","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Base model for all requests that enables response field filtering.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"}},"title":"BaseRequestModel","type":"object"},"response":{"type":"any"}},"create_permission":{"method":"POST","plugin_path":"/create_permission","path":"/connectors/google_drive/create_permission","docstring":"Create a permission for a file or folder in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"RoleEnum":{"description":"Enum for permission roles.","enum":["reader","commenter","writer","fileOrganizer","organizer","owner"],"title":"RoleEnum","type":"string"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"TypeEnum":{"description":"Enum for permission types.","enum":["user","group","domain","anyone"],"title":"TypeEnum","type":"string"}},"description":"Create permission request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"file_id":{"title":"File Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Supports All Drives"},"use_domain_admin_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Use Domain Admin Access"},"role":{"$ref":"#/$defs/RoleEnum","description":"Permission role.","type":"string"},"type":{"$ref":"#/$defs/TypeEnum","description":"The type of the grantee this permission applies to.","type":"string"},"email_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The email address of the user or group to which this permission refers.","title":"Email Address"},"email_addresses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of email addresses for the permission. If provided, overrides email_address.","title":"Email Addresses"},"expiration_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Permission expiry time (RFC 3339). User/group permissions only; must be in the future and within 1 year.","title":"Expiration Time"},"allow_file_discovery":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Allow file discovery via search. Applicable only for 'domain' or 'anyone' permission types.","title":"Allow File Discovery"},"view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"View scope for this permission. Use 'published' (grants published_reader role) or 'metadata' (folders only).","title":"View"},"email_message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A plain text custom message to include in the notification email.","title":"Email Message"},"move_to_new_owners_root":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"On ownership transfer: move item to new owner's My Drive root (true) or keep current parents (false). No-op for shared drives.","title":"Move To New Owners Root"},"send_notification_email":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Send a notification email when sharing. Defaults to true for users/groups; must not be disabled for ownership transfers.","title":"Send Notification Email"},"transfer_ownership":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Transfer ownership to the specified user (downgrades current owner to writer). Required acknowledgement of side effect.","title":"Transfer Ownership"}},"required":["file_id","role","type"],"title":"CreatePermissionRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"RoleEnum":{"description":"Enum for permission roles.","enum":["reader","commenter","writer","fileOrganizer","organizer","owner"],"title":"RoleEnum","type":"string"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"TypeEnum":{"description":"Enum for permission types.","enum":["user","group","domain","anyone"],"title":"TypeEnum","type":"string"}},"description":"Create permission request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"file_id":{"title":"File Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Supports All Drives"},"use_domain_admin_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Use Domain Admin Access"},"role":{"$ref":"#/$defs/RoleEnum","description":"Permission role.","type":"string"},"type":{"$ref":"#/$defs/TypeEnum","description":"The type of the grantee this permission applies to.","type":"string"},"email_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The email address of the user or group to which this permission refers.","title":"Email Address"},"email_addresses":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of email addresses for the permission. If provided, overrides email_address.","title":"Email Addresses"},"expiration_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Permission expiry time (RFC 3339). User/group permissions only; must be in the future and within 1 year.","title":"Expiration Time"},"allow_file_discovery":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Allow file discovery via search. Applicable only for 'domain' or 'anyone' permission types.","title":"Allow File Discovery"},"view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"View scope for this permission. Use 'published' (grants published_reader role) or 'metadata' (folders only).","title":"View"},"email_message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A plain text custom message to include in the notification email.","title":"Email Message"},"move_to_new_owners_root":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"On ownership transfer: move item to new owner's My Drive root (true) or keep current parents (false). No-op for shared drives.","title":"Move To New Owners Root"},"send_notification_email":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Send a notification email when sharing. Defaults to true for users/groups; must not be disabled for ownership transfers.","title":"Send Notification Email"},"transfer_ownership":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Transfer ownership to the specified user (downgrades current owner to writer). Required acknowledgement of side effect.","title":"Transfer Ownership"}},"required":["file_id","role","type"],"title":"CreatePermissionRequest","type":"object"},"response":{"type":"any"}},"list_permissions":{"method":"POST","plugin_path":"/list_permissions","path":"/connectors/google_drive/list_permissions","docstring":"List permissions for a file or folder in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List permission request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"file_id":{"title":"File Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Supports All Drives"},"use_domain_admin_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Use Domain Admin Access"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include. Only 'published' is supported.","title":"Include Permissions For View"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Max permissions per page. Defaults to 100 for shared drives; returns all for non-shared drives.","title":"Page Size"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination token from 'nextPageToken' in the previous response.","title":"Page Token"}},"required":["file_id"],"title":"ListPermissionRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List permission request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"file_id":{"title":"File Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Supports All Drives"},"use_domain_admin_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Use Domain Admin Access"},"include_permissions_for_view":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional view permissions to include. Only 'published' is supported.","title":"Include Permissions For View"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Max permissions per page. Defaults to 100 for shared drives; returns all for non-shared drives.","title":"Page Size"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination token from 'nextPageToken' in the previous response.","title":"Page Token"}},"required":["file_id"],"title":"ListPermissionRequest","type":"object"},"response":{"type":"any"}},"get_permission":{"method":"POST","plugin_path":"/get_permission","path":"/connectors/google_drive/get_permission","docstring":"Get a specific permission for a file or folder in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get permission request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"file_id":{"title":"File Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Supports All Drives"},"use_domain_admin_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Use Domain Admin Access"},"permission_id":{"description":"The ID of the permission to retrieve.","title":"Permission Id","type":"string"}},"required":["file_id","permission_id"],"title":"GetPermissionRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get permission request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"file_id":{"title":"File Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Supports All Drives"},"use_domain_admin_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Use Domain Admin Access"},"permission_id":{"description":"The ID of the permission to retrieve.","title":"Permission Id","type":"string"}},"required":["file_id","permission_id"],"title":"GetPermissionRequest","type":"object"},"response":{"type":"any"}},"update_permission":{"method":"POST","plugin_path":"/update_permission","path":"/connectors/google_drive/update_permission","docstring":"Update a permission for a file or folder in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"RoleEnum":{"description":"Enum for permission roles.","enum":["reader","commenter","writer","fileOrganizer","organizer","owner"],"title":"RoleEnum","type":"string"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Update permission request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"file_id":{"title":"File Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Supports All Drives"},"use_domain_admin_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Use Domain Admin Access"},"permission_id":{"description":"The ID of the permission to update.","title":"Permission Id","type":"string"},"role":{"anyOf":[{"$ref":"#/$defs/RoleEnum","type":"string"},{"type":"null"}],"default":null,"description":"Role for the permission. Options: owner, organizer, fileOrganizer, writer, commenter, reader."},"expiration_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Permission expiry time (RFC 3339). User/group permissions only; must be in the future and within 1 year.","title":"Expiration Time"},"remove_expiration":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether to remove the expiration time of the permission.","title":"Remove Expiration"},"transfer_ownership":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Transfer ownership to the specified user (downgrades current owner to writer). Required acknowledgement of side effect.","title":"Transfer Ownership"}},"required":["file_id","permission_id"],"title":"UpdatePermissionRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"RoleEnum":{"description":"Enum for permission roles.","enum":["reader","commenter","writer","fileOrganizer","organizer","owner"],"title":"RoleEnum","type":"string"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Update permission request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"file_id":{"title":"File Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Supports All Drives"},"use_domain_admin_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Use Domain Admin Access"},"permission_id":{"description":"The ID of the permission to update.","title":"Permission Id","type":"string"},"role":{"anyOf":[{"$ref":"#/$defs/RoleEnum","type":"string"},{"type":"null"}],"default":null,"description":"Role for the permission. Options: owner, organizer, fileOrganizer, writer, commenter, reader."},"expiration_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Permission expiry time (RFC 3339). User/group permissions only; must be in the future and within 1 year.","title":"Expiration Time"},"remove_expiration":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether to remove the expiration time of the permission.","title":"Remove Expiration"},"transfer_ownership":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Transfer ownership to the specified user (downgrades current owner to writer). Required acknowledgement of side effect.","title":"Transfer Ownership"}},"required":["file_id","permission_id"],"title":"UpdatePermissionRequest","type":"object"},"response":{"type":"any"}},"delete_permission":{"method":"POST","plugin_path":"/delete_permission","path":"/connectors/google_drive/delete_permission","docstring":"Delete a permission from a file or folder in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Delete permission request model.","properties":{"file_id":{"description":"The ID of the file to which the permission belongs.","title":"File Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Supports All Drives"},"use_domain_admin_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Use Domain Admin Access"},"permission_id":{"description":"The ID of the permission to delete.","title":"Permission Id","type":"string"}},"required":["file_id","permission_id"],"title":"DeletePermissionRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Delete permission request model.","properties":{"file_id":{"description":"The ID of the file to which the permission belongs.","title":"File Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Supports All Drives"},"use_domain_admin_access":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Use Domain Admin Access"},"permission_id":{"description":"The ID of the permission to delete.","title":"Permission Id","type":"string"}},"required":["file_id","permission_id"],"title":"DeletePermissionRequest","type":"object"},"response":{"type":"any"}},"download_file":{"method":"POST","plugin_path":"/download_file","path":"/connectors/google_drive/download_file","docstring":"Download a file from Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Download file request model.","properties":{"id":{"description":"ID of the file to download.","title":"Id","type":"string"},"export_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File export format as a filename extension (without dot `.`).             e.g., `pdf`, `md`, `rdt`, etc.","title":"Export Format"},"revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Revision ID to download. Only supported for blob files, Google Docs, and Sheets.","title":"Revision Id"},"acknowledge_abuse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Acknowledge risk of downloading known malware or abusive files.","title":"Acknowledge Abuse"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"}},"required":["id"],"title":"DownloadFileRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Download file request model.","properties":{"id":{"description":"ID of the file to download.","title":"Id","type":"string"},"export_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File export format as a filename extension (without dot `.`).             e.g., `pdf`, `md`, `rdt`, etc.","title":"Export Format"},"revision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Revision ID to download. Only supported for blob files, Google Docs, and Sheets.","title":"Revision Id"},"acknowledge_abuse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Acknowledge risk of downloading known malware or abusive files.","title":"Acknowledge Abuse"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"}},"required":["id"],"title":"DownloadFileRequest","type":"object"},"response":{"type":"any"}},"get_markdown_content":{"method":"POST","plugin_path":"/get_markdown_content","path":"/connectors/google_drive/get_markdown_content","docstring":"Convert a Google Drive file to Markdown.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Convert file to markdown request model.","properties":{"id":{"description":"ID of the file to convert to markdown.","title":"Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"}},"required":["id"],"title":"ConvertMarkdownRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Convert file to markdown request model.","properties":{"id":{"description":"ID of the file to convert to markdown.","title":"Id","type":"string"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"}},"required":["id"],"title":"ConvertMarkdownRequest","type":"object"},"response":{"type":"any"}}},"twitter":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/twitter/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/twitter/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/twitter/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/twitter/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/twitter/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"tweet_search":{"method":"POST","plugin_path":"/tweet_search","path":"/connectors/twitter/tweet_search","docstring":"Search for recent tweets.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for searching.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"description":"Search query string.","maxLength":512,"title":"Query","type":"string"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End time in ISO 8601 format.","title":"End Time"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start time in ISO 8601 format.","title":"Start Time"},"sort_order":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sort order for the results.","title":"Sort Order"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Language code for the results.","title":"Lang"},"max_results":{"anyOf":[{"maximum":100,"minimum":10,"type":"integer"},{"type":"null"}],"default":10,"description":"Number of results to return (10-100).","title":"Max Results"},"tweet_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of tweet fields.","title":"Tweet Fields"},"expansions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of expansions.","title":"Expansions"},"media_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of media fields.","title":"Media Fields"},"since_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Get results with a Tweet ID greater than the specified ID.","title":"Since Id"},"until_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Get results with a Tweet ID less than the specified ID.","title":"Until Id"},"next_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Used to get the next page of results from the API.","title":"Next Token"},"place_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Select specific place fields to include in the returned Tweet.","title":"Place Fields"},"poll_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Select specific poll fields to include in the returned Tweet.","title":"Poll Fields"},"user_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Select specific user fields to include in the returned Space or Tweet.","title":"User Fields"}},"required":["query"],"title":"TweetsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for searching.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"description":"Search query string.","maxLength":512,"title":"Query","type":"string"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End time in ISO 8601 format.","title":"End Time"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start time in ISO 8601 format.","title":"Start Time"},"sort_order":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sort order for the results.","title":"Sort Order"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Language code for the results.","title":"Lang"},"max_results":{"anyOf":[{"maximum":100,"minimum":10,"type":"integer"},{"type":"null"}],"default":10,"description":"Number of results to return (10-100).","title":"Max Results"},"tweet_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of tweet fields.","title":"Tweet Fields"},"expansions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of expansions.","title":"Expansions"},"media_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of media fields.","title":"Media Fields"},"since_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Get results with a Tweet ID greater than the specified ID.","title":"Since Id"},"until_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Get results with a Tweet ID less than the specified ID.","title":"Until Id"},"next_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Used to get the next page of results from the API.","title":"Next Token"},"place_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Select specific place fields to include in the returned Tweet.","title":"Place Fields"},"poll_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Select specific poll fields to include in the returned Tweet.","title":"Poll Fields"},"user_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Select specific user fields to include in the returned Space or Tweet.","title":"User Fields"}},"required":["query"],"title":"TweetsRequest","type":"object"},"response":{"type":"any"}},"get_tweets":{"method":"POST","plugin_path":"/get_tweets","path":"/connectors/twitter/get_tweets","docstring":"Retrieve multiple tweets by their IDs.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for retrieving multiple tweets by their IDs.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"ids":{"description":"A list of tweet IDs to retrieve.","items":{"type":"string"},"maxItems":100,"title":"Ids","type":"array"},"expansions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of expansions to include in the response.","title":"Expansions"},"media_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of media fields to return.","title":"Media Fields"},"place_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of place fields to return.","title":"Place Fields"},"poll_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of poll fields to return.","title":"Poll Fields"},"tweet_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of tweet fields to return.","title":"Tweet Fields"},"user_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of user fields to return.","title":"User Fields"}},"required":["ids"],"title":"GetTweetsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for retrieving multiple tweets by their IDs.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"ids":{"description":"A list of tweet IDs to retrieve.","items":{"type":"string"},"maxItems":100,"title":"Ids","type":"array"},"expansions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of expansions to include in the response.","title":"Expansions"},"media_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of media fields to return.","title":"Media Fields"},"place_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of place fields to return.","title":"Place Fields"},"poll_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of poll fields to return.","title":"Poll Fields"},"tweet_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of tweet fields to return.","title":"Tweet Fields"},"user_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional list of user fields to return.","title":"User Fields"}},"required":["ids"],"title":"GetTweetsRequest","type":"object"},"response":{"type":"any"}},"get_thread":{"method":"POST","plugin_path":"/get_thread","path":"/connectors/twitter/get_thread","docstring":"Retrieve a thread of tweets by tweet ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for retrieving multiple tweets by their IDs.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"The ID of the tweet conversation.","title":"Id","type":"string"}},"required":["id"],"title":"GetThreadRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for retrieving multiple tweets by their IDs.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"description":"The ID of the tweet conversation.","title":"Id","type":"string"}},"required":["id"],"title":"GetThreadRequest","type":"object"},"response":{"type":"any"}},"get-users":{"method":"POST","plugin_path":"/get-users","path":"/connectors/twitter/get-users","docstring":"Get Twitter user info by ID or username. Provide exactly one lookup field.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for searching user by ID(s) / username(s).\n\nThis model allows the user to specify either user ID(s) or username(s) to retrieve user information(s).\nIt enforces that at least one of the two fields must be provided to successfully make a request.\n\nNote:\n    - Only one of the four fields must be provided to successfully make a request.\n    - If multiple fields are provided, the request will throw an error.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User ID to retrieve; must be provided if username is absent.","title":"Id"},"ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"User IDs to retrieve; must be provided if usernames are absent.","title":"Ids"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Username to retrieve; must be provided if id is absent.","title":"Username"},"usernames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Usernames to retrieve; must be provided if IDs are absent.","title":"Usernames"},"user_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A comma separated list of User fields to display.","title":"User Fields"},"expansions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A comma separated list of fields to expand.","title":"Expansions"},"tweet_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A comma separated list of Tweet fields to display.","title":"Tweet Fields"}},"title":"GetUsersRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for searching user by ID(s) / username(s).\n\nThis model allows the user to specify either user ID(s) or username(s) to retrieve user information(s).\nIt enforces that at least one of the two fields must be provided to successfully make a request.\n\nNote:\n    - Only one of the four fields must be provided to successfully make a request.\n    - If multiple fields are provided, the request will throw an error.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User ID to retrieve; must be provided if username is absent.","title":"Id"},"ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"User IDs to retrieve; must be provided if usernames are absent.","title":"Ids"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Username to retrieve; must be provided if id is absent.","title":"Username"},"usernames":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Usernames to retrieve; must be provided if IDs are absent.","title":"Usernames"},"user_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A comma separated list of User fields to display.","title":"User Fields"},"expansions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A comma separated list of fields to expand.","title":"Expansions"},"tweet_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"A comma separated list of Tweet fields to display.","title":"Tweet Fields"}},"title":"GetUsersRequest","type":"object"},"response":{"type":"any"}}},"google_docs":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/google_docs/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/google_docs/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/google_docs/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/google_docs/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/google_docs/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"get_document":{"method":"POST","plugin_path":"/get_document","path":"/connectors/google_docs/get_document","docstring":"Get a Google Doc by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get document request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"document_id":{"description":"ID of the document.","title":"Document Id","type":"string"},"suggestions_view_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"View mode for suggestions.","title":"Suggestions View Mode"}},"required":["document_id"],"title":"GetDocumentRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get document request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"document_id":{"description":"ID of the document.","title":"Document Id","type":"string"},"suggestions_view_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"View mode for suggestions.","title":"Suggestions View Mode"}},"required":["document_id"],"title":"GetDocumentRequest","type":"object"},"response":{"type":"any"}},"list_documents":{"method":"POST","plugin_path":"/list_documents","path":"/connectors/google_docs/list_documents","docstring":"List Google Docs in Google Drive.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get document list request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query string to filter documents. Docs: https://developers.google.com/workspace/drive/api/guides/search-files","title":"Query"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of documents to return.","title":"Page Size"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for pagination.","title":"Page Token"},"order_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of sort keys. Docs: https://developers.google.com/workspace/drive/api/reference/rest/v3/files/list#query-parameters","title":"Order By"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to include documents from shared drives in the results.","title":"Supports All Drives"}},"title":"GetListDocumentsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get document list request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query string to filter documents. Docs: https://developers.google.com/workspace/drive/api/guides/search-files","title":"Query"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of documents to return.","title":"Page Size"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for pagination.","title":"Page Token"},"order_by":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comma-separated list of sort keys. Docs: https://developers.google.com/workspace/drive/api/reference/rest/v3/files/list#query-parameters","title":"Order By"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to include documents from shared drives in the results.","title":"Supports All Drives"}},"title":"GetListDocumentsRequest","type":"object"},"response":{"type":"any"}},"create_document":{"method":"POST","plugin_path":"/create_document","path":"/connectors/google_docs/create_document","docstring":"Create a new Google Doc.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create document request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"title":{"description":"Title of the document.","title":"Title","type":"string"},"folder_parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of the parent folder. If not provided, the document will be created in the root folder.","title":"Folder Parent Id"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"}},"required":["title"],"title":"CreateDocumentRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create document request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"title":{"description":"Title of the document.","title":"Title","type":"string"},"folder_parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of the parent folder. If not provided, the document will be created in the root folder.","title":"Folder Parent Id"},"supports_all_drives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the requesting application supports both My Drives and shared drives.","title":"Supports All Drives"}},"required":["title"],"title":"CreateDocumentRequest","type":"object"},"response":{"type":"any"}},"update_document":{"method":"POST","plugin_path":"/update_document","path":"/connectors/google_docs/update_document","docstring":"Update a Google Doc.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Batch update document request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"document_id":{"description":"ID of the document.","title":"Document Id","type":"string"},"requests":{"description":"List of Google Docs API requests to perform in batch.             It is a list of updates to apply to the document.             Docs: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request","items":{"additionalProperties":true,"type":"object"},"title":"Requests","type":"array"},"write_control":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Provides control over how write requests are executed.Docs: https://developers.google.com/docs/api/reference/rest/v1/documents/batchUpdate#WriteControl","title":"Write Control"}},"required":["document_id","requests"],"title":"BatchUpdateDocumentRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Batch update document request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"document_id":{"description":"ID of the document.","title":"Document Id","type":"string"},"requests":{"description":"List of Google Docs API requests to perform in batch.             It is a list of updates to apply to the document.             Docs: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request","items":{"additionalProperties":true,"type":"object"},"title":"Requests","type":"array"},"write_control":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Provides control over how write requests are executed.Docs: https://developers.google.com/docs/api/reference/rest/v1/documents/batchUpdate#WriteControl","title":"Write Control"}},"required":["document_id","requests"],"title":"BatchUpdateDocumentRequest","type":"object"},"response":{"type":"any"}},"copy_content":{"method":"POST","plugin_path":"/copy_content","path":"/connectors/google_docs/copy_content","docstring":"Copy content from one Google Doc to another.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Batch content document request model.","properties":{"source_document_id":{"description":"ID of the source document for copying content","title":"Source Document Id","type":"string"},"start_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Start index of the content to copy","title":"Start Index"},"end_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"End index of the content to copy","title":"End Index"},"destination_document_id":{"description":"ID of the destination document for pasting content","title":"Destination Document Id","type":"string"},"destination_index":{"description":"Index in the destination document to paste the content","title":"Destination Index","type":"integer"},"add_ending_page_break":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to add a page break at the end of the pasted content","title":"Add Ending Page Break"}},"required":["source_document_id","destination_document_id","destination_index"],"title":"CopyRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Batch content document request model.","properties":{"source_document_id":{"description":"ID of the source document for copying content","title":"Source Document Id","type":"string"},"start_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Start index of the content to copy","title":"Start Index"},"end_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"End index of the content to copy","title":"End Index"},"destination_document_id":{"description":"ID of the destination document for pasting content","title":"Destination Document Id","type":"string"},"destination_index":{"description":"Index in the destination document to paste the content","title":"Destination Index","type":"integer"},"add_ending_page_break":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to add a page break at the end of the pasted content","title":"Add Ending Page Break"}},"required":["source_document_id","destination_document_id","destination_index"],"title":"CopyRequest","type":"object"},"response":{"type":"any"}},"update_document_markdown":{"method":"POST","plugin_path":"/update_document_markdown","path":"/connectors/google_docs/update_document_markdown","docstring":"Update a Google Doc with markdown content.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Update document request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"document_id":{"description":"ID of the document.","title":"Document Id","type":"string"},"markdown_content":{"description":"Markdown content in string format to update the document with.","title":"Markdown Content","type":"string"}},"required":["document_id","markdown_content"],"title":"UpdateDocumentMarkdownRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Update document request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"document_id":{"description":"ID of the document.","title":"Document Id","type":"string"},"markdown_content":{"description":"Markdown content in string format to update the document with.","title":"Markdown Content","type":"string"}},"required":["document_id","markdown_content"],"title":"UpdateDocumentMarkdownRequest","type":"object"},"response":{"type":"any"}},"list_comments":{"method":"POST","plugin_path":"/list_comments","path":"/connectors/google_docs/list_comments","docstring":"List comments in a Google Doc file.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List comment request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"document_id":{"description":"ID of the document.","title":"Document Id","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The maximum number of replies to return per page.            Default value is 30.            Minimum value is 1.            Maximum value is 100.","title":"Page Size"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The token for continuing a previous list request on the next page.             This should be set to the value of 'nextPageToken' from the previous response.","title":"Page Token"},"include_deleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to include deleted replies. Deleted replies will not include their original content.","title":"Include Deleted"},"start_modified_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter the comments after when the last time the reply was modified             (RFC 3339 date-time) example: 2022-01-01T00:00:00Z","title":"Start Modified Time"},"end_modified_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter time end by the last time the reply was modified             (RFC 3339 date-time) example: 2022-01-01T00:00:00Z","title":"End Modified Time"}},"required":["document_id"],"title":"ListCommentsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List comment request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"document_id":{"description":"ID of the document.","title":"Document Id","type":"string"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":30,"description":"The maximum number of replies to return per page.            Default value is 30.            Minimum value is 1.            Maximum value is 100.","title":"Page Size"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The token for continuing a previous list request on the next page.             This should be set to the value of 'nextPageToken' from the previous response.","title":"Page Token"},"include_deleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to include deleted replies. Deleted replies will not include their original content.","title":"Include Deleted"},"start_modified_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter the comments after when the last time the reply was modified             (RFC 3339 date-time) example: 2022-01-01T00:00:00Z","title":"Start Modified Time"},"end_modified_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter time end by the last time the reply was modified             (RFC 3339 date-time) example: 2022-01-01T00:00:00Z","title":"End Modified Time"}},"required":["document_id"],"title":"ListCommentsRequest","type":"object"},"response":{"type":"any"}},"summarize_comments":{"method":"POST","plugin_path":"/summarize_comments","path":"/connectors/google_docs/summarize_comments","docstring":"Summarize comments in a Google Doc file.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Summarize comments request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"document_id":{"description":"ID of the document.","title":"Document Id","type":"string"}},"required":["document_id"],"title":"SummarizeCommentsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Summarize comments request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"document_id":{"description":"ID of the document.","title":"Document Id","type":"string"}},"required":["document_id"],"title":"SummarizeCommentsRequest","type":"object"},"response":{"type":"any"}}},"google_mail":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/google_mail/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/google_mail/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/google_mail/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/google_mail/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/google_mail/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"create_draft":{"method":"POST","plugin_path":"/create_draft","path":"/connectors/google_mail/create_draft","docstring":"Create a new email draft. At least one of recipient, subject, or body must be provided.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create draft request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"mail_cc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of CC email addresses.","title":"Mail Cc"},"mail_bcc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of BCC email addresses.","title":"Mail Bcc"},"mail_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sender email address. If provided, has to be a valid email address. You can use aliases.","title":"Mail From"},"mail_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Subject of the email.","title":"Mail Subject"},"mail_body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the email. Can be plain text or HTML.","title":"Mail Body"},"mail_attachments":{"anyOf":[{"items":{"format":"binary","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of files to attach to the email. Each file should be an InputFile object.","title":"Mail Attachments"},"mail_to":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of recipient email addresses (TO field).","title":"Mail To"}},"title":"CreateDraftRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create draft request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"mail_cc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of CC email addresses.","title":"Mail Cc"},"mail_bcc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of BCC email addresses.","title":"Mail Bcc"},"mail_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sender email address. If provided, has to be a valid email address. You can use aliases.","title":"Mail From"},"mail_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Subject of the email.","title":"Mail Subject"},"mail_body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the email. Can be plain text or HTML.","title":"Mail Body"},"mail_attachments":{"anyOf":[{"items":{"format":"binary","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of files to attach to the email. Each file should be an InputFile object.","title":"Mail Attachments"},"mail_to":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of recipient email addresses (TO field).","title":"Mail To"}},"title":"CreateDraftRequest","type":"object"},"response":{"$defs":{"SimpleEmailResponse":{"description":"Google Mail Email Response.","properties":{"id":{"description":"The ID of the email.","title":"Id","type":"string"},"thread_id":{"description":"The ID of the thread the email belongs to.","title":"Thread Id","type":"string"},"label_ids":{"default":[],"description":"List of labels applied to the email.","items":{"type":"string"},"title":"Label Ids","type":"array"}},"required":["id","thread_id"],"title":"SimpleEmailResponse","type":"object"}},"description":"Google Mail create_draft Response.","properties":{"id":{"description":"The ID of the draft.","title":"Id","type":"string"},"message":{"$ref":"#/$defs/SimpleEmailResponse","description":"The message object containing details of the draft.","type":"object"}},"required":["id","message"],"title":"DraftResponse","type":"object"}},"list_drafts":{"method":"POST","plugin_path":"/list_drafts","path":"/connectors/google_mail/list_drafts","docstring":"List drafts in the user's mailbox.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List drafts request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"include_spam_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include drafts in spam and trash.","title":"Include Spam Trash"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of drafts to return.","title":"Max Results"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token to retrieve the next page of results.","title":"Page Token"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","description":"Search query to filter drafts. Can be a string or a list of strings.","title":"Query"}},"title":"ListDraftRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List drafts request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"include_spam_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include drafts in spam and trash.","title":"Include Spam Trash"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of drafts to return.","title":"Max Results"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token to retrieve the next page of results.","title":"Page Token"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","description":"Search query to filter drafts. Can be a string or a list of strings.","title":"Query"}},"title":"ListDraftRequest","type":"object"},"response":{"$defs":{"DraftResponse":{"description":"Google Mail create_draft Response.","properties":{"id":{"description":"The ID of the draft.","title":"Id","type":"string"},"message":{"$ref":"#/$defs/SimpleEmailResponse","description":"The message object containing details of the draft.","type":"object"}},"required":["id","message"],"title":"DraftResponse","type":"object"},"SimpleEmailResponse":{"description":"Google Mail Email Response.","properties":{"id":{"description":"The ID of the email.","title":"Id","type":"string"},"thread_id":{"description":"The ID of the thread the email belongs to.","title":"Thread Id","type":"string"},"label_ids":{"default":[],"description":"List of labels applied to the email.","items":{"type":"string"},"title":"Label Ids","type":"array"}},"required":["id","thread_id"],"title":"SimpleEmailResponse","type":"object"}},"description":"Google Mail list_drafts Response.","properties":{"drafts":{"default":[],"description":"List of drafts.","items":{"$ref":"#/$defs/DraftResponse","type":"object"},"title":"Drafts","type":"array"}},"title":"ListDraftResponse","type":"object"}},"send_draft":{"method":"POST","plugin_path":"/send_draft","path":"/connectors/google_mail/send_draft","docstring":"Send a draft email. The draft must have a valid recipient email address.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Send draft request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"draft_id":{"description":"ID of the draft to send.","title":"Draft Id","type":"string"}},"required":["draft_id"],"title":"SendDraftRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Send draft request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"draft_id":{"description":"ID of the draft to send.","title":"Draft Id","type":"string"}},"required":["draft_id"],"title":"SendDraftRequest","type":"object"},"response":{"description":"Google Mail send_draft Response.","properties":{"id":{"description":"The ID of the message.","title":"Id","type":"string"},"thread_id":{"description":"The ID of the thread the message belongs to.","title":"Thread Id","type":"string"},"label_ids":{"default":[],"description":"List of labels applied to the message.","items":{"type":"string"},"title":"Label Ids","type":"array"}},"required":["id","thread_id"],"title":"SendDraftResponse","type":"object"}},"get_draft":{"method":"POST","plugin_path":"/get_draft","path":"/connectors/google_mail/get_draft","docstring":"Get a draft by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get draft request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"draft_id":{"description":"ID of the draft to retrieve.","title":"Draft Id","type":"string"},"format":{"anyOf":[{"enum":["full","raw","metadata","minimal"],"type":"string"},{"type":"null"}],"default":"full","description":"Format of the draft. Can be 'full', 'raw', 'metadata', or 'minimal'.","title":"Format"},"decode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, decode the draft body from base64url encoding.","title":"Decode"}},"required":["draft_id"],"title":"GetDraftRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get draft request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"draft_id":{"description":"ID of the draft to retrieve.","title":"Draft Id","type":"string"},"format":{"anyOf":[{"enum":["full","raw","metadata","minimal"],"type":"string"},{"type":"null"}],"default":"full","description":"Format of the draft. Can be 'full', 'raw', 'metadata', or 'minimal'.","title":"Format"},"decode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, decode the draft body from base64url encoding.","title":"Decode"}},"required":["draft_id"],"title":"GetDraftRequest","type":"object"},"response":{"$defs":{"Body":{"description":"Body of an email message part.","properties":{"size":{"description":"The size of the body.","title":"Size","type":"integer"},"data":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The data of the body, if available.","title":"Data"},"attachment_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The attachment ID, if applicable.","title":"Attachment Id"}},"required":["size"],"title":"Body","type":"object"},"Emails":{"description":"Google Mail Message Details.","properties":{"id":{"description":"The ID of the email.","title":"Id","type":"string"},"thread_id":{"description":"The ID of the thread the email belongs to.","title":"Thread Id","type":"string"},"label_ids":{"default":[],"description":"List of labels applied to the email.","items":{"type":"string"},"title":"Label Ids","type":"array"},"snippet":{"default":"","description":"Snippet of the email.","title":"Snippet","type":"string"},"payload":{"$ref":"#/$defs/Payload","description":"Payload containing the content of the email.","type":"object"},"size_estimate":{"description":"Estimated size of the email.","title":"Size Estimate","type":"integer"},"history_id":{"description":"History ID of the email.","title":"History Id","type":"string"},"internal_date":{"description":"Internal date of the email.","title":"Internal Date","type":"string"}},"required":["id","thread_id","payload","size_estimate","history_id","internal_date"],"title":"Emails","type":"object"},"Header":{"description":"Header of an email message.","properties":{"name":{"description":"The name of the header.","title":"Name","type":"string"},"value":{"description":"The value of the header.","title":"Value","type":"string"}},"required":["name","value"],"title":"Header","type":"object"},"Part":{"description":"A part of an email message, such as an attachment or body section.","properties":{"part_id":{"description":"Unique ID for the part.","title":"Part Id","type":"string"},"mime_type":{"description":"MIME type of the part.","title":"Mime Type","type":"string"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Name of the file, if applicable.","title":"Filename"},"headers":{"default":[],"description":"Headers associated with the part.","items":{"$ref":"#/$defs/Header","type":"object"},"title":"Headers","type":"array"},"body":{"$ref":"#/$defs/Body","description":"Body of the part.","type":"object"}},"required":["part_id","mime_type","body"],"title":"Part","type":"object"},"Payload":{"description":"Payload containing the content and structure of the email message.","properties":{"part_id":{"default":"","description":"ID of the payload part.","title":"Part Id","type":"string"},"mime_type":{"description":"MIME type of the payload.","title":"Mime Type","type":"string"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filename of the payload, if applicable.","title":"Filename"},"headers":{"default":[],"description":"Headers associated with the payload.","items":{"$ref":"#/$defs/Header","type":"object"},"title":"Headers","type":"array"},"body":{"$ref":"#/$defs/Body","description":"Body of the payload.","type":"object"},"parts":{"default":[],"description":"List of parts in the payload.","items":{"$ref":"#/$defs/Part","type":"object"},"title":"Parts","type":"array"}},"required":["mime_type","body"],"title":"Payload","type":"object"}},"description":"Google Mail get_draft Response.","properties":{"id":{"description":"The ID of the draft.","title":"Id","type":"string"},"message":{"$ref":"#/$defs/Emails","description":"Details of the draft.","type":"object"}},"required":["id","message"],"title":"GetDraftResponse","type":"object"}},"modify_draft":{"method":"POST","plugin_path":"/modify_draft","path":"/connectors/google_mail/modify_draft","docstring":"Update an existing draft.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Update draft request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"mail_cc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of CC email addresses.","title":"Mail Cc"},"mail_bcc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of BCC email addresses.","title":"Mail Bcc"},"mail_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sender email address. If provided, has to be a valid email address. You can use aliases.","title":"Mail From"},"mail_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Subject of the email.","title":"Mail Subject"},"mail_body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the email. Can be plain text or HTML.","title":"Mail Body"},"mail_attachments":{"anyOf":[{"items":{"format":"binary","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of files to attach to the email. Each file should be an InputFile object.","title":"Mail Attachments"},"draft_id":{"description":"ID of the draft to update.","title":"Draft Id","type":"string"},"mail_to":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of recipient email addresses (TO field).","title":"Mail To"}},"required":["draft_id"],"title":"ModifyDraftRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Update draft request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"mail_cc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of CC email addresses.","title":"Mail Cc"},"mail_bcc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of BCC email addresses.","title":"Mail Bcc"},"mail_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sender email address. If provided, has to be a valid email address. You can use aliases.","title":"Mail From"},"mail_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Subject of the email.","title":"Mail Subject"},"mail_body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the email. Can be plain text or HTML.","title":"Mail Body"},"mail_attachments":{"anyOf":[{"items":{"format":"binary","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of files to attach to the email. Each file should be an InputFile object.","title":"Mail Attachments"},"draft_id":{"description":"ID of the draft to update.","title":"Draft Id","type":"string"},"mail_to":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of recipient email addresses (TO field).","title":"Mail To"}},"required":["draft_id"],"title":"ModifyDraftRequest","type":"object"},"response":{"$defs":{"SimpleEmailResponse":{"description":"Google Mail Email Response.","properties":{"id":{"description":"The ID of the email.","title":"Id","type":"string"},"thread_id":{"description":"The ID of the thread the email belongs to.","title":"Thread Id","type":"string"},"label_ids":{"default":[],"description":"List of labels applied to the email.","items":{"type":"string"},"title":"Label Ids","type":"array"}},"required":["id","thread_id"],"title":"SimpleEmailResponse","type":"object"}},"description":"Google Mail modify_draft Response.","properties":{"id":{"description":"The ID of the draft.","title":"Id","type":"string"},"message":{"$ref":"#/$defs/SimpleEmailResponse","description":"The message object containing details of the modified draft.","type":"object"}},"required":["id","message"],"title":"ModifyDraftResponse","type":"object"}},"list_labels":{"method":"POST","plugin_path":"/list_labels","path":"/connectors/google_mail/list_labels","docstring":"List all labels in the user's mailbox.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Base model for all requests that enables response field filtering.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"}},"title":"BaseRequestModel","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Base model for all requests that enables response field filtering.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"}},"title":"BaseRequestModel","type":"object"},"response":{"type":"any"}},"total_email_perlabel":{"method":"POST","plugin_path":"/total_email_perlabel","path":"/connectors/google_mail/total_email_perlabel","docstring":"Get total email count per label.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Total Email Per Label request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"title":"TotalEmailPerLabelRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Total Email Per Label request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"waiting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, wait for completion and return data (sync). If false/null, process in background.","title":"Waiting"}},"title":"TotalEmailPerLabelRequest","type":"object"},"response":{"type":"object","properties":{"data":{"type":"object"},"meta":{"type":"any"}}}},"get_label_details":{"method":"POST","plugin_path":"/get_label_details","path":"/connectors/google_mail/get_label_details","docstring":"Get label details by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get Label Details request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"label_id":{"description":"ID of the label to retrieve details for.","title":"Label Id","type":"string"}},"required":["label_id"],"title":"GetLabelDetailsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get Label Details request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"label_id":{"description":"ID of the label to retrieve details for.","title":"Label Id","type":"string"}},"required":["label_id"],"title":"GetLabelDetailsRequest","type":"object"},"response":{"type":"any"}},"create_labels":{"method":"POST","plugin_path":"/create_labels","path":"/connectors/google_mail/create_labels","docstring":"Create a new label.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create Labels request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"label_list_visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"labelShow","description":"Visibility of the label in the label list.             Can be 'labelShow', 'labelShowIfUnread', or 'labelHide'.","title":"Label List Visibility"},"message_list_visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"show","description":"Visibility of the label in the message list.             Can be 'show' or 'hide'.","title":"Message List Visibility"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"user","description":"Owner type for the label. Options: 'user' or 'system'.","title":"Type"},"bgcolor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Background color of the label. Hex color code for the label (e.g. #fb4c2f). See Gmail label color palette for valid values.","title":"Bgcolor"},"textcolor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text color of the label. Hex color code for the label (e.g. #fb4c2f). See Gmail label color palette for valid values.","title":"Textcolor"},"name":{"description":"Name of the label.             Must be between 1 and 255 characters long.             Cannot be empty or contain only whitespace characters.","title":"Name","type":"string"}},"required":["name"],"title":"CreateLabelsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create Labels request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"label_list_visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"labelShow","description":"Visibility of the label in the label list.             Can be 'labelShow', 'labelShowIfUnread', or 'labelHide'.","title":"Label List Visibility"},"message_list_visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"show","description":"Visibility of the label in the message list.             Can be 'show' or 'hide'.","title":"Message List Visibility"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"user","description":"Owner type for the label. Options: 'user' or 'system'.","title":"Type"},"bgcolor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Background color of the label. Hex color code for the label (e.g. #fb4c2f). See Gmail label color palette for valid values.","title":"Bgcolor"},"textcolor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text color of the label. Hex color code for the label (e.g. #fb4c2f). See Gmail label color palette for valid values.","title":"Textcolor"},"name":{"description":"Name of the label.             Must be between 1 and 255 characters long.             Cannot be empty or contain only whitespace characters.","title":"Name","type":"string"}},"required":["name"],"title":"CreateLabelsRequest","type":"object"},"response":{"type":"any"}},"modify_labels":{"method":"POST","plugin_path":"/modify_labels","path":"/connectors/google_mail/modify_labels","docstring":"Modify an existing label.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Modify Labels request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"label_list_visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"labelShow","description":"Visibility of the label in the label list.             Can be 'labelShow', 'labelShowIfUnread', or 'labelHide'.","title":"Label List Visibility"},"message_list_visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"show","description":"Visibility of the label in the message list.             Can be 'show' or 'hide'.","title":"Message List Visibility"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"user","description":"Owner type for the label. Options: 'user' or 'system'.","title":"Type"},"bgcolor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Background color of the label. Hex color code for the label (e.g. #fb4c2f). See Gmail label color palette for valid values.","title":"Bgcolor"},"textcolor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text color of the label. Hex color code for the label (e.g. #fb4c2f). See Gmail label color palette for valid values.","title":"Textcolor"},"label_id":{"description":"ID of the label to modify.","title":"Label Id","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Name of the label.             Must be between 1 and 255 characters long.             Cannot be empty or contain only whitespace characters.","title":"Name"}},"required":["label_id"],"title":"ModifyLabelsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Modify Labels request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"label_list_visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"labelShow","description":"Visibility of the label in the label list.             Can be 'labelShow', 'labelShowIfUnread', or 'labelHide'.","title":"Label List Visibility"},"message_list_visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"show","description":"Visibility of the label in the message list.             Can be 'show' or 'hide'.","title":"Message List Visibility"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"user","description":"Owner type for the label. Options: 'user' or 'system'.","title":"Type"},"bgcolor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Background color of the label. Hex color code for the label (e.g. #fb4c2f). See Gmail label color palette for valid values.","title":"Bgcolor"},"textcolor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text color of the label. Hex color code for the label (e.g. #fb4c2f). See Gmail label color palette for valid values.","title":"Textcolor"},"label_id":{"description":"ID of the label to modify.","title":"Label Id","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Name of the label.             Must be between 1 and 255 characters long.             Cannot be empty or contain only whitespace characters.","title":"Name"}},"required":["label_id"],"title":"ModifyLabelsRequest","type":"object"},"response":{"type":"any"}},"delete_labels":{"method":"POST","plugin_path":"/delete_labels","path":"/connectors/google_mail/delete_labels","docstring":"Delete a label by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Delete Labels request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"label_id":{"description":"ID of the label to delete.","title":"Label Id","type":"string"}},"required":["label_id"],"title":"DeleteLabelRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Delete Labels request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"label_id":{"description":"ID of the label to delete.","title":"Label Id","type":"string"}},"required":["label_id"],"title":"DeleteLabelRequest","type":"object"},"response":{"type":"any"}},"send_email":{"method":"POST","plugin_path":"/send_email","path":"/connectors/google_mail/send_email","docstring":"Send an email.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create Emails request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"mail_cc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of CC email addresses.","title":"Mail Cc"},"mail_bcc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of BCC email addresses.","title":"Mail Bcc"},"mail_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sender email address. If provided, has to be a valid email address. You can use aliases.","title":"Mail From"},"mail_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Subject of the email.","title":"Mail Subject"},"mail_body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the email. Can be plain text or HTML.","title":"Mail Body"},"mail_attachments":{"anyOf":[{"items":{"format":"binary","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of files to attach to the email. Each file should be an InputFile object.","title":"Mail Attachments"},"mail_to":{"description":"A list of recipient email addresses (TO field).","items":{"type":"string"},"title":"Mail To","type":"array"},"in_reply_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Message ID of the email being replied to. Used for threading replies.","title":"In Reply To"},"references":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email References header for threading (space-separated Message-IDs of prior emails). Recommended for non-Gmail client compatibility.","title":"References"},"thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Thread ID to associate this email with an existing conversation thread.","title":"Thread Id"},"include_signature":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to `True` will include signature in the email body when it sent (if available).","title":"Include Signature"}},"required":["mail_to"],"title":"CreateEmailsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Create Emails request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"mail_cc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of CC email addresses.","title":"Mail Cc"},"mail_bcc":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of BCC email addresses.","title":"Mail Bcc"},"mail_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sender email address. If provided, has to be a valid email address. You can use aliases.","title":"Mail From"},"mail_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Subject of the email.","title":"Mail Subject"},"mail_body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the email. Can be plain text or HTML.","title":"Mail Body"},"mail_attachments":{"anyOf":[{"items":{"format":"binary","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of files to attach to the email. Each file should be an InputFile object.","title":"Mail Attachments"},"mail_to":{"description":"A list of recipient email addresses (TO field).","items":{"type":"string"},"title":"Mail To","type":"array"},"in_reply_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Message ID of the email being replied to. Used for threading replies.","title":"In Reply To"},"references":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email References header for threading (space-separated Message-IDs of prior emails). Recommended for non-Gmail client compatibility.","title":"References"},"thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Thread ID to associate this email with an existing conversation thread.","title":"Thread Id"},"include_signature":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to `True` will include signature in the email body when it sent (if available).","title":"Include Signature"}},"required":["mail_to"],"title":"CreateEmailsRequest","type":"object"},"response":{"description":"Google Mail Email Response.","properties":{"id":{"description":"The ID of the email.","title":"Id","type":"string"},"thread_id":{"description":"The ID of the thread the email belongs to.","title":"Thread Id","type":"string"},"label_ids":{"default":[],"description":"List of labels applied to the email.","items":{"type":"string"},"title":"Label Ids","type":"array"}},"required":["id","thread_id"],"title":"SimpleEmailResponse","type":"object"}},"list_emails":{"method":"POST","plugin_path":"/list_emails","path":"/connectors/google_mail/list_emails","docstring":"List emails in the user's mailbox.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List Emails request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"include_spam_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include Emails in spam and trash.","title":"Include Spam Trash"},"label_ids":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only return Emails with these label IDs.","title":"Label Ids"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of Emails to return.","title":"Max Results"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token to retrieve the next page of results.","title":"Page Token"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only return Emails matching the specified query.             For more information, see the Gmail API documentation.","title":"Query"}},"title":"ListEmailsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List Emails request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"include_spam_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include Emails in spam and trash.","title":"Include Spam Trash"},"label_ids":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only return Emails with these label IDs.","title":"Label Ids"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of Emails to return.","title":"Max Results"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token to retrieve the next page of results.","title":"Page Token"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only return Emails matching the specified query.             For more information, see the Gmail API documentation.","title":"Query"}},"title":"ListEmailsRequest","type":"object"},"response":{"$defs":{"SimpleEmailResponse":{"description":"Google Mail Email Response.","properties":{"id":{"description":"The ID of the email.","title":"Id","type":"string"},"thread_id":{"description":"The ID of the thread the email belongs to.","title":"Thread Id","type":"string"},"label_ids":{"default":[],"description":"List of labels applied to the email.","items":{"type":"string"},"title":"Label Ids","type":"array"}},"required":["id","thread_id"],"title":"SimpleEmailResponse","type":"object"}},"description":"Google Mail list_emails Response.","properties":{"messages":{"default":[],"description":"List of messages.","items":{"$ref":"#/$defs/SimpleEmailResponse","type":"object"},"title":"Messages","type":"array"},"next_page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for the next page of results.","title":"Next Page Token"},"result_size_estimate":{"description":"Estimated size of the result.","title":"Result Size Estimate","type":"integer"}},"required":["result_size_estimate"],"title":"ListEmailsResponse","type":"object"}},"get_email_details":{"method":"POST","plugin_path":"/get_email_details","path":"/connectors/google_mail/get_email_details","docstring":"Get email details by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get Email Details request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email_id":{"description":"ID of the email to retrieve.","title":"Email Id","type":"string"},"format":{"anyOf":[{"enum":["full","raw","metadata","minimal"],"type":"string"},{"type":"null"}],"default":"full","description":"Format of the email. Can be 'full', 'raw', 'metadata', or 'minimal'.","title":"Format"},"metadata_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of headers to return in the metadata format.","title":"Metadata Headers"},"decode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Decode the email body.             If set to True, the email body will be decoded from base64url encoding,                 you will get the email body as a string.","title":"Decode"}},"required":["email_id"],"title":"GetEmailDetailsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get Email Details request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email_id":{"description":"ID of the email to retrieve.","title":"Email Id","type":"string"},"format":{"anyOf":[{"enum":["full","raw","metadata","minimal"],"type":"string"},{"type":"null"}],"default":"full","description":"Format of the email. Can be 'full', 'raw', 'metadata', or 'minimal'.","title":"Format"},"metadata_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of headers to return in the metadata format.","title":"Metadata Headers"},"decode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Decode the email body.             If set to True, the email body will be decoded from base64url encoding,                 you will get the email body as a string.","title":"Decode"}},"required":["email_id"],"title":"GetEmailDetailsRequest","type":"object"},"response":{"$defs":{"Body":{"description":"Body of an email message part.","properties":{"size":{"description":"The size of the body.","title":"Size","type":"integer"},"data":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The data of the body, if available.","title":"Data"},"attachment_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The attachment ID, if applicable.","title":"Attachment Id"}},"required":["size"],"title":"Body","type":"object"},"Emails":{"description":"Google Mail Message Details.","properties":{"id":{"description":"The ID of the email.","title":"Id","type":"string"},"thread_id":{"description":"The ID of the thread the email belongs to.","title":"Thread Id","type":"string"},"label_ids":{"default":[],"description":"List of labels applied to the email.","items":{"type":"string"},"title":"Label Ids","type":"array"},"snippet":{"default":"","description":"Snippet of the email.","title":"Snippet","type":"string"},"payload":{"$ref":"#/$defs/Payload","description":"Payload containing the content of the email.","type":"object"},"size_estimate":{"description":"Estimated size of the email.","title":"Size Estimate","type":"integer"},"history_id":{"description":"History ID of the email.","title":"History Id","type":"string"},"internal_date":{"description":"Internal date of the email.","title":"Internal Date","type":"string"}},"required":["id","thread_id","payload","size_estimate","history_id","internal_date"],"title":"Emails","type":"object"},"Header":{"description":"Header of an email message.","properties":{"name":{"description":"The name of the header.","title":"Name","type":"string"},"value":{"description":"The value of the header.","title":"Value","type":"string"}},"required":["name","value"],"title":"Header","type":"object"},"Part":{"description":"A part of an email message, such as an attachment or body section.","properties":{"part_id":{"description":"Unique ID for the part.","title":"Part Id","type":"string"},"mime_type":{"description":"MIME type of the part.","title":"Mime Type","type":"string"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Name of the file, if applicable.","title":"Filename"},"headers":{"default":[],"description":"Headers associated with the part.","items":{"$ref":"#/$defs/Header","type":"object"},"title":"Headers","type":"array"},"body":{"$ref":"#/$defs/Body","description":"Body of the part.","type":"object"}},"required":["part_id","mime_type","body"],"title":"Part","type":"object"},"Payload":{"description":"Payload containing the content and structure of the email message.","properties":{"part_id":{"default":"","description":"ID of the payload part.","title":"Part Id","type":"string"},"mime_type":{"description":"MIME type of the payload.","title":"Mime Type","type":"string"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filename of the payload, if applicable.","title":"Filename"},"headers":{"default":[],"description":"Headers associated with the payload.","items":{"$ref":"#/$defs/Header","type":"object"},"title":"Headers","type":"array"},"body":{"$ref":"#/$defs/Body","description":"Body of the payload.","type":"object"},"parts":{"default":[],"description":"List of parts in the payload.","items":{"$ref":"#/$defs/Part","type":"object"},"title":"Parts","type":"array"}},"required":["mime_type","body"],"title":"Payload","type":"object"}},"description":"Google Mail get_email_details Response.","properties":{"id":{"description":"The ID of the message.","title":"Id","type":"string"},"message":{"$ref":"#/$defs/Emails","description":"Details of the message.","type":"object"}},"required":["id","message"],"title":"GetEmailResponse","type":"object"}},"modify_email":{"method":"POST","plugin_path":"/modify_email","path":"/connectors/google_mail/modify_email","docstring":"Modify email labels.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Modify Email request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email_id":{"description":"ID of the email to modify.","title":"Email Id","type":"string"},"add_labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of labels to add to the email.","title":"Add Labels"},"remove_labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of labels to remove from the email.","title":"Remove Labels"}},"required":["email_id"],"title":"ModifyEmailRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Modify Email request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email_id":{"description":"ID of the email to modify.","title":"Email Id","type":"string"},"add_labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of labels to add to the email.","title":"Add Labels"},"remove_labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of labels to remove from the email.","title":"Remove Labels"}},"required":["email_id"],"title":"ModifyEmailRequest","type":"object"},"response":{"description":"Google Mail modify_email Response.","properties":{"id":{"description":"The ID of the message.","title":"Id","type":"string"},"thread_id":{"description":"The ID of the thread the message belongs to.","title":"Thread Id","type":"string"},"label_ids":{"default":[],"description":"List of labels applied to the message.","items":{"type":"string"},"title":"Label Ids","type":"array"},"snippet":{"default":"","description":"Snippet of the message.","title":"Snippet","type":"string"},"size_estimate":{"description":"Estimated size of the message.","title":"Size Estimate","type":"integer"},"history_id":{"description":"History ID of the message.","title":"History Id","type":"string"},"internal_date":{"description":"Internal epoch date of the message.","title":"Internal Date","type":"string"}},"required":["id","thread_id","size_estimate","history_id","internal_date"],"title":"ModifyEmailResponse","type":"object"}},"delete_email":{"method":"POST","plugin_path":"/delete_email","path":"/connectors/google_mail/delete_email","docstring":"Delete email by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Delete Email request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email_id":{"description":"ID of the email to delete.","title":"Email Id","type":"string"}},"required":["email_id"],"title":"DeleteEmailRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Delete Email request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email_id":{"description":"ID of the email to delete.","title":"Email Id","type":"string"}},"required":["email_id"],"title":"DeleteEmailRequest","type":"object"},"response":{"description":"Google Mail delete_email Response.","properties":{"message":{"description":"Message indicating the email has been deleted permanently.","title":"Message","type":"string"},"email_id":{"description":"The ID of the email that was deleted permanently.","title":"Email Id","type":"string"}},"required":["message","email_id"],"title":"DeleteEmailResponse","type":"object"}},"trash_email":{"method":"POST","plugin_path":"/trash_email","path":"/connectors/google_mail/trash_email","docstring":"Move email to trash by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Trash Email request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email_id":{"description":"ID of the email to move to trash.","title":"Email Id","type":"string"}},"required":["email_id"],"title":"TrashEmailRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Trash Email request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email_id":{"description":"ID of the email to move to trash.","title":"Email Id","type":"string"}},"required":["email_id"],"title":"TrashEmailRequest","type":"object"},"response":{"description":"Google Mail trash_email Response.","properties":{"message":{"description":"Message indicating the email has been moved to trash.","title":"Message","type":"string"},"email_id":{"description":"The ID of the email that was moved to trash.","title":"Email Id","type":"string"}},"required":["message","email_id"],"title":"TrashEmailResponse","type":"object"}},"untrash_email":{"method":"POST","plugin_path":"/untrash_email","path":"/connectors/google_mail/untrash_email","docstring":"Restore email from trash by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Untrash Email request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email_id":{"description":"ID of the email to move out of trash.","title":"Email Id","type":"string"}},"required":["email_id"],"title":"UntrashEmailRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Untrash Email request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email_id":{"description":"ID of the email to move out of trash.","title":"Email Id","type":"string"}},"required":["email_id"],"title":"UntrashEmailRequest","type":"object"},"response":{"description":"Google Mail Email Response.","properties":{"id":{"description":"The ID of the email.","title":"Id","type":"string"},"thread_id":{"description":"The ID of the thread the email belongs to.","title":"Thread Id","type":"string"},"label_ids":{"default":[],"description":"List of labels applied to the email.","items":{"type":"string"},"title":"Label Ids","type":"array"}},"required":["id","thread_id"],"title":"SimpleEmailResponse","type":"object"}},"list_threads":{"method":"POST","plugin_path":"/list_threads","path":"/connectors/google_mail/list_threads","docstring":"List threads in the user's mailbox.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List Threads request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"include_spam_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include threads in spam and trash.","title":"Include Spam Trash"},"label_ids":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only return threads with these label IDs.","title":"Label Ids"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of threads to return.","title":"Max Results"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token to retrieve the next page of results.","title":"Page Token"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only return threads matching the specified query.             For more information, see the Gmail API documentation.","title":"Query"}},"title":"ListThreadsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List Threads request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"include_spam_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include threads in spam and trash.","title":"Include Spam Trash"},"label_ids":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only return threads with these label IDs.","title":"Label Ids"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of threads to return.","title":"Max Results"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token to retrieve the next page of results.","title":"Page Token"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only return threads matching the specified query.             For more information, see the Gmail API documentation.","title":"Query"}},"title":"ListThreadsRequest","type":"object"},"response":{"type":"any"}},"thread_details":{"method":"POST","plugin_path":"/thread_details","path":"/connectors/google_mail/thread_details","docstring":"Get details of a specific email thread.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get Thread Details request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"thread_id":{"description":"ID of the thread to retrieve.","title":"Thread Id","type":"string"},"format":{"anyOf":[{"enum":["full","metadata","minimal"],"type":"string"},{"type":"null"}],"default":"full","description":"Format of the thread. Can be 'full', 'metadata', or 'minimal'.","title":"Format"},"metadata_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of headers to return in the metadata format.","title":"Metadata Headers"},"decode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Decode the thread body.             If set to True, the thread body will be decoded from base64url encoding,                 you will get the thread body as a string.","title":"Decode"}},"required":["thread_id"],"title":"GetThreadDetailsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get Thread Details request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"thread_id":{"description":"ID of the thread to retrieve.","title":"Thread Id","type":"string"},"format":{"anyOf":[{"enum":["full","metadata","minimal"],"type":"string"},{"type":"null"}],"default":"full","description":"Format of the thread. Can be 'full', 'metadata', or 'minimal'.","title":"Format"},"metadata_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of headers to return in the metadata format.","title":"Metadata Headers"},"decode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Decode the thread body.             If set to True, the thread body will be decoded from base64url encoding,                 you will get the thread body as a string.","title":"Decode"}},"required":["thread_id"],"title":"GetThreadDetailsRequest","type":"object"},"response":{"type":"any"}},"modify_thread":{"method":"POST","plugin_path":"/modify_thread","path":"/connectors/google_mail/modify_thread","docstring":"Modify labels of a specific email thread.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Modify Thread Labels request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"thread_id":{"description":"ID of the thread to modify.","title":"Thread Id","type":"string"},"add_labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of labels to add to the thread.","title":"Add Labels"},"remove_labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of labels to remove from the thread.","title":"Remove Labels"}},"required":["thread_id"],"title":"ModifyThreadLabelsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Modify Thread Labels request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"thread_id":{"description":"ID of the thread to modify.","title":"Thread Id","type":"string"},"add_labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of labels to add to the thread.","title":"Add Labels"},"remove_labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of labels to remove from the thread.","title":"Remove Labels"}},"required":["thread_id"],"title":"ModifyThreadLabelsRequest","type":"object"},"response":{"type":"any"}},"get_auto_reply":{"method":"POST","plugin_path":"/get_auto_reply","path":"/connectors/google_mail/get_auto_reply","docstring":"Get auto reply settings.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Base model for all requests that enables response field filtering.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"}},"title":"BaseRequestModel","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Base model for all requests that enables response field filtering.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"}},"title":"BaseRequestModel","type":"object"},"response":{"type":"any"}},"set_auto_reply":{"method":"POST","plugin_path":"/set_auto_reply","path":"/connectors/google_mail/set_auto_reply","docstring":"Set auto reply settings.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Set Auto Reply Settings request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"enable_auto_reply":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable or disable the auto-reply feature.","title":"Enable Auto Reply"},"response_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text to prepend to the subject line in auto-reply emails. Either this or response_body must be set to enable auto-replies.","title":"Response Subject"},"response_body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Response body in plain text format.","title":"Response Body"},"response_body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Response body in HTML format. Overrides plain text body if both are provided.","title":"Response Body Html"},"restrict_to_contacts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, only send auto-replies to users in the sender's contacts.","title":"Restrict To Contacts"},"restrict_to_domain":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, only send auto-replies to users in the sender's domain. Google Workspace only.","title":"Restrict To Domain"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Auto-reply start date (yyyy-mm-dd). Replies are sent only for messages received after this date.","title":"Start Time"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Auto-reply end date (yyyy-mm-dd). Note: Gmail treats this as exclusive — replies stop one day before this date.","title":"End Time"}},"title":"SetAutoReplySettingsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Set Auto Reply Settings request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"enable_auto_reply":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable or disable the auto-reply feature.","title":"Enable Auto Reply"},"response_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text to prepend to the subject line in auto-reply emails. Either this or response_body must be set to enable auto-replies.","title":"Response Subject"},"response_body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Response body in plain text format.","title":"Response Body"},"response_body_html":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Response body in HTML format. Overrides plain text body if both are provided.","title":"Response Body Html"},"restrict_to_contacts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, only send auto-replies to users in the sender's contacts.","title":"Restrict To Contacts"},"restrict_to_domain":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, only send auto-replies to users in the sender's domain. Google Workspace only.","title":"Restrict To Domain"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Auto-reply start date (yyyy-mm-dd). Replies are sent only for messages received after this date.","title":"Start Time"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Auto-reply end date (yyyy-mm-dd). Note: Gmail treats this as exclusive — replies stop one day before this date.","title":"End Time"}},"title":"SetAutoReplySettingsRequest","type":"object"},"response":{"type":"any"}},"get_attachment":{"method":"POST","plugin_path":"/get_attachment","path":"/connectors/google_mail/get_attachment","docstring":"Download attachment by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get Attachments request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"message_id":{"description":"ID of the message to retrieve attachments from.","title":"Message Id","type":"string"},"attachment_id":{"description":"ID of the attachment to retrieve.","title":"Attachment Id","type":"string"}},"required":["message_id","attachment_id"],"title":"GetAttachmentsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Get Attachments request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"message_id":{"description":"ID of the message to retrieve attachments from.","title":"Message Id","type":"string"},"attachment_id":{"description":"ID of the attachment to retrieve.","title":"Attachment Id","type":"string"}},"required":["message_id","attachment_id"],"title":"GetAttachmentsRequest","type":"object"},"response":{"type":"any"}},"userinfo":{"method":"POST","plugin_path":"/userinfo","path":"/connectors/google_mail/userinfo","docstring":"Get user information from Google OAuth2 API.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}}},"google_admin":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/google_admin/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/google_admin/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/google_admin/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/google_admin/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/google_admin/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"list_groups":{"method":"POST","plugin_path":"/list_groups","path":"/connectors/google_admin/list_groups","docstring":"List groups in Google Admin.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List groups request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email":{"description":"Email of the user to list groups for","title":"Email","type":"string"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor for pagination","title":"Cursor"}},"required":["email"],"title":"ListGroupsRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"List groups request model.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"email":{"description":"Email of the user to list groups for","title":"Email","type":"string"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor for pagination","title":"Cursor"}},"required":["email"],"title":"ListGroupsRequest","type":"object"},"response":{"type":"object","properties":{"data":{"type":"array","items":{"description":"Google Admin SDK Group Response.","properties":{"id":{"description":"The ID of the group.","title":"Id","type":"string"},"email":{"description":"The email of the group.","title":"Email","type":"string"},"name":{"description":"The name of the group.","title":"Name","type":"string"},"description":{"description":"The description of the group.","title":"Description","type":"string"},"admin_created":{"description":"Whether the group was created by an admin. If false, the group was created by a user.","title":"Admin Created","type":"boolean"},"direct_members_count":{"description":"The number of direct members in the group. If a group is a member (child) of this group (the parent), members of the child group are not counted in the this property.","title":"Direct Members Count","type":"string"},"kind":{"description":"The type of the API resource.","title":"Kind","type":"string"},"etag":{"description":"ETag of the resource.","title":"Etag","type":"string"},"aliases":{"default":[],"description":"The list of a group's alias email addresses.","items":{"type":"string"},"title":"Aliases","type":"array"},"non_editable_aliases":{"default":[],"description":"List of non-editable aliases for the group.","items":{"type":"string"},"title":"Non Editable Aliases","type":"array"}},"required":["id","email","name","description","admin_created","direct_members_count","kind","etag"],"title":"Group","type":"object"}},"meta":{"description":"Pagination metadata.","properties":{"has_next":{"description":"Whether there are more data to fetch","title":"Has Next","type":"boolean"},"forwards_cursor":{"description":"Cursor for forward pagination","title":"Forwards Cursor","type":"string"}},"required":["has_next","forwards_cursor"],"title":"PaginationMeta","type":"object"}}}}},"sql":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/sql/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/sql/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/sql/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/sql/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/sql/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"query":{"method":"POST","plugin_path":"/query","path":"/connectors/sql/query","docstring":"Execute an SQL query against the configured database.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"The SQL query request.\n\nResponse fields are not supported for this request, use appropriate SQL query to get the desired fields.","properties":{"query":{"description":"The SQL query to be executed.","title":"Query","type":"string"},"variables":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Variables to be passed to the query. Defaults to None.","title":"Variables"}},"required":["query"],"title":"SqlQueryRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"The SQL query request.\n\nResponse fields are not supported for this request, use appropriate SQL query to get the desired fields.","properties":{"query":{"description":"The SQL query to be executed.","title":"Query","type":"string"},"variables":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Variables to be passed to the query. Defaults to None.","title":"Variables"}},"required":["query"],"title":"SqlQueryRequest","type":"object"},"response":{"type":"any"}}},"catapa":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/catapa/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/catapa/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/catapa/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/catapa/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/catapa/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"userinfo":{"method":"POST","plugin_path":"/userinfo","path":"/connectors/catapa/userinfo","docstring":"Get user information from Catapa.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"$defs":{"Employee":{"description":"Catapa employee response.","properties":{"id":{"description":"The ID of the employee.","title":"Id","type":"string"},"name":{"description":"The name of the employee.","title":"Name","type":"string"}},"required":["id","name"],"title":"Employee","type":"object"},"Role":{"description":"Catapa role response.","properties":{"id":{"description":"The ID of the role.","title":"Id","type":"string"},"name":{"description":"The name of the role.","title":"Name","type":"string"},"active":{"description":"Whether the role is active.","title":"Active","type":"boolean"}},"required":["id","name","active"],"title":"Role","type":"object"}},"description":"Catapa user response.","properties":{"id":{"description":"The ID of the user.","title":"Id","type":"string"},"email":{"description":"The email of the user.","title":"Email","type":"string"},"username":{"description":"The name of the user.","title":"Username","type":"string"},"employee":{"anyOf":[{"$ref":"#/$defs/Employee","type":"object"},{"type":"null"}],"default":null,"description":"The employee of the user."},"roles":{"description":"The role of the user.","items":{"$ref":"#/$defs/Role","type":"object"},"title":"Roles","type":"array"}},"required":["id","email","username","roles"],"title":"UserInfo","type":"object"}}},"github_copilot_analytics":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/github_copilot_analytics/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/github_copilot_analytics/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/github_copilot_analytics/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/github_copilot_analytics/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/github_copilot_analytics/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"add_user":{"method":"POST","plugin_path":"/add_user","path":"/connectors/github_copilot_analytics/add_user","docstring":"Add users to GitHub Copilot subscription.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for adding users to Copilot subscription.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"selected_usernames":{"description":"Array of GitHub usernames to add to Copilot subscription","items":{"type":"string"},"title":"Selected Usernames","type":"array"}},"required":["selected_usernames"],"title":"AddUserRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for adding users to Copilot subscription.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"selected_usernames":{"description":"Array of GitHub usernames to add to Copilot subscription","items":{"type":"string"},"title":"Selected Usernames","type":"array"}},"required":["selected_usernames"],"title":"AddUserRequest","type":"object"},"response":{"type":"any"}},"remove_user":{"method":"POST","plugin_path":"/remove_user","path":"/connectors/github_copilot_analytics/remove_user","docstring":"Remove users from GitHub Copilot subscription.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for removing users from Copilot subscription.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"selected_usernames":{"description":"Array of GitHub usernames to remove from Copilot subscription","items":{"type":"string"},"title":"Selected Usernames","type":"array"}},"required":["selected_usernames"],"title":"RemoveUserRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for removing users from Copilot subscription.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"selected_usernames":{"description":"Array of GitHub usernames to remove from Copilot subscription","items":{"type":"string"},"title":"Selected Usernames","type":"array"}},"required":["selected_usernames"],"title":"RemoveUserRequest","type":"object"},"response":{"type":"any"}},"get_seat_info":{"method":"POST","plugin_path":"/get_seat_info","path":"/connectors/github_copilot_analytics/get_seat_info","docstring":"Get Copilot seat assignments for an organization.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting Copilot seat information.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page number for pagination (optional)","title":"Page"},"per_page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items per page (optional, default: 30)","title":"Per Page"}},"title":"SeatInfoRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting Copilot seat information.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page number for pagination (optional)","title":"Page"},"per_page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items per page (optional, default: 30)","title":"Per Page"}},"title":"SeatInfoRequest","type":"object"},"response":{"type":"any"}}},"cursor_analytics":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/cursor_analytics/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/cursor_analytics/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/cursor_analytics/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/cursor_analytics/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/cursor_analytics/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"get_daily_usage":{"method":"POST","plugin_path":"/get_daily_usage","path":"/connectors/cursor_analytics/get_daily_usage","docstring":"Get daily usage data from Cursor API.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting daily usage data.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"start_date":{"description":"Start date in ISO 8601 format (e.g., '2021-01-01T00:00:00Z')","title":"Start Date","type":"string"},"end_date":{"description":"End date in ISO 8601 format (e.g., '2021-01-02T00:00:00Z')","title":"End Date","type":"string"}},"required":["start_date","end_date"],"title":"DailyUsageRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting daily usage data.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"start_date":{"description":"Start date in ISO 8601 format (e.g., '2021-01-01T00:00:00Z')","title":"Start Date","type":"string"},"end_date":{"description":"End date in ISO 8601 format (e.g., '2021-01-02T00:00:00Z')","title":"End Date","type":"string"}},"required":["start_date","end_date"],"title":"DailyUsageRequest","type":"object"},"response":{"type":"any"}},"get_team_spend":{"method":"POST","plugin_path":"/get_team_spend","path":"/connectors/cursor_analytics/get_team_spend","docstring":"Get team spending data from Cursor API.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting team spending data.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"search_term":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search within user names and emails","title":"Search Term"},"sort_by":{"anyOf":[{"enum":["amount","date","user"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort by amount, date, or user. Defaults to date","title":"Sort By"},"sort_direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction, either asc or desc. Defaults to desc","title":"Sort Direction"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page number (1-indexed). Defaults to 1","title":"Page"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of results per page","title":"Page Size"}},"title":"TeamSpendRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for getting team spending data.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"search_term":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search within user names and emails","title":"Search Term"},"sort_by":{"anyOf":[{"enum":["amount","date","user"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort by amount, date, or user. Defaults to date","title":"Sort By"},"sort_direction":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction, either asc or desc. Defaults to desc","title":"Sort Direction"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page number (1-indexed). Defaults to 1","title":"Page"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of results per page","title":"Page Size"}},"title":"TeamSpendRequest","type":"object"},"response":{"type":"any"}}},"meemo":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/meemo/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/meemo/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/meemo/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/meemo/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/meemo/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"list_meetings":{"method":"POST","plugin_path":"/list_meetings","path":"/connectors/meemo/list_meetings","docstring":"List meetings with optional filters.\n\n            Use ``calendar_event_id`` to find the meeting for a calendar event. An empty\n            list means no matching meeting is visible yet. ``meeting_link``,\n            ``calendar_event_name`` and ``calendar_event_description`` are contains\n            matches that can return many meetings. Each row carries ``recording``,\n            ``transcription`` and ``summarization`` progress; ``end_time`` is null until\n            the meeting ends.\n            ","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting list request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Filter meetings by organization ID.","title":"Organization Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings by title.","title":"Title"},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Ranked lexical search across the meeting title, calendar invite summary, AI-generated summary, and tags (not notes). Finds a meeting by what was discussed in it. Combines with title and the other filters using AND (all active filters apply together). When set, results are ordered by relevance instead of start time: title and calendar hits rank above summary-only hits, which rank above tag-only hits.","title":"Search"},"participants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by participant user IDs (comma-separated).","title":"Participants"},"created_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings created after this date (date format).","title":"Created After"},"created_before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings created before this date (date format).","title":"Created Before"},"start_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings starting on or after this date (YYYY-MM-DD).","title":"Start After"},"start_before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings starting on or before this date (YYYY-MM-DD).","title":"Start Before"},"status":{"anyOf":[{"enum":["upcoming","ongoing","recording","past"],"type":"string"},{"type":"null"}],"default":null,"description":"Filter by meeting status: upcoming, ongoing, recording, or past.","title":"Status"},"summary_complete":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Filter by summary completion status (true/false).","title":"Summary Complete"},"from_calendar":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Filter by calendar source (true/false).","title":"From Calendar"},"calendar_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Exact calendar event id (e.g. Google Calendar instance id). Sufficient on its own; pass organization_id if the same id can exist in more than one org.","title":"Calendar Event Id"},"meeting_link":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by conference URL (case-insensitive contains). Matches the calendar event link and the URL a bot was sent to join. A meet code such as 'abc-defg-hij' is enough; a value longer than the stored link (e.g. the same URL with '?authuser=0') matches nothing.","title":"Meeting Link"},"calendar_event_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by calendar event name/summary (case-insensitive contains). Matches both the live calendar event and the stored calendar_event.summary snapshot.","title":"Calendar Event Name"},"calendar_event_description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by calendar event description (case-insensitive contains). Matches both the live calendar event and the stored snapshot; the text may contain HTML.","title":"Calendar Event Description"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page number for pagination.","title":"Page"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of results per page.","title":"Size"}},"title":"MeemoMeetingListRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting list request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Filter meetings by organization ID.","title":"Organization Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings by title.","title":"Title"},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Ranked lexical search across the meeting title, calendar invite summary, AI-generated summary, and tags (not notes). Finds a meeting by what was discussed in it. Combines with title and the other filters using AND (all active filters apply together). When set, results are ordered by relevance instead of start time: title and calendar hits rank above summary-only hits, which rank above tag-only hits.","title":"Search"},"participants":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by participant user IDs (comma-separated).","title":"Participants"},"created_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings created after this date (date format).","title":"Created After"},"created_before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings created before this date (date format).","title":"Created Before"},"start_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings starting on or after this date (YYYY-MM-DD).","title":"Start After"},"start_before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings starting on or before this date (YYYY-MM-DD).","title":"Start Before"},"status":{"anyOf":[{"enum":["upcoming","ongoing","recording","past"],"type":"string"},{"type":"null"}],"default":null,"description":"Filter by meeting status: upcoming, ongoing, recording, or past.","title":"Status"},"summary_complete":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Filter by summary completion status (true/false).","title":"Summary Complete"},"from_calendar":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Filter by calendar source (true/false).","title":"From Calendar"},"calendar_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Exact calendar event id (e.g. Google Calendar instance id). Sufficient on its own; pass organization_id if the same id can exist in more than one org.","title":"Calendar Event Id"},"meeting_link":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by conference URL (case-insensitive contains). Matches the calendar event link and the URL a bot was sent to join. A meet code such as 'abc-defg-hij' is enough; a value longer than the stored link (e.g. the same URL with '?authuser=0') matches nothing.","title":"Meeting Link"},"calendar_event_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by calendar event name/summary (case-insensitive contains). Matches both the live calendar event and the stored calendar_event.summary snapshot.","title":"Calendar Event Name"},"calendar_event_description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by calendar event description (case-insensitive contains). Matches both the live calendar event and the stored snapshot; the text may contain HTML.","title":"Calendar Event Description"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page number for pagination.","title":"Page"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of results per page.","title":"Size"}},"title":"MeemoMeetingListRequest","type":"object"},"response":{"type":"any"}},"get_upcoming_meetings":{"method":"POST","plugin_path":"/get_upcoming_meetings","path":"/connectors/meemo/get_upcoming_meetings","docstring":"List upcoming events from the calendar connected to Meemo.\n\n            These are scheduled calendar events, not Meemo meeting records, so use this to\n            answer \"what is on my schedule\". Use list_meetings for meetings Meemo already\n            tracks. Check `calendar_connected` before reporting the result: when it is false\n            no calendar is connected and an empty list does not mean a clear schedule.\n            ","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo upcoming calendar meetings request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Filter upcoming meetings to a specific accessible organization.","title":"Organization Id"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of upcoming meetings to return. Server default is 10, max is 100.","title":"Limit"}},"title":"MeemoUpcomingMeetingsRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo upcoming calendar meetings request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Filter upcoming meetings to a specific accessible organization.","title":"Organization Id"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of upcoming meetings to return. Server default is 10, max is 100.","title":"Limit"}},"title":"MeemoUpcomingMeetingsRequest","type":"object"},"response":{"type":"any"}},"get_meeting_details":{"method":"POST","plugin_path":"/get_meeting_details","path":"/connectors/meemo/get_meeting_details","docstring":"Get full details for a specific meeting.\n\n            ``recording``, ``transcription`` and ``summarization`` report processing\n            progress, not the media itself. ``end_time`` and ``duration_seconds`` are null\n            until the meeting ends.\n            ","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting details request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve details for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingDetailsRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting details request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve details for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingDetailsRequest","type":"object"},"response":{"type":"any"}},"get_meeting_summary":{"method":"POST","plugin_path":"/get_meeting_summary","path":"/connectors/meemo/get_meeting_summary","docstring":"Get the AI-generated summary for a meeting.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting summary request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve summary for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingSummaryRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting summary request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve summary for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingSummaryRequest","type":"object"},"response":{"type":"any"}},"get_meeting_summary_with_video":{"method":"POST","plugin_path":"/get_meeting_summary_with_video","path":"/connectors/meemo/get_meeting_summary_with_video","docstring":"Get a GLChat-renderable meeting summary with seekable video timestamps.\n\n            Output ``message`` verbatim when ``has_summary`` is true: it is the inline\n            agent contract from Meemo's summary-with-video export. ``has_recording``\n            mirrors SDK ``has_video`` and can be true even when ``video_url`` is null.\n            Check ``record_id`` on multi-record meetings — the text can differ from\n            ``get_meeting_summary``, which always reads the first record.\n            ","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting summary-with-video request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve the summary-with-video export for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingSummaryWithVideoRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting summary-with-video request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve the summary-with-video export for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingSummaryWithVideoRequest","type":"object"},"response":{"type":"any"}},"create_meeting":{"method":"POST","plugin_path":"/create_meeting","path":"/connectors/meemo/create_meeting","docstring":"Create a new meeting record. Provide bot_meeting_url or file_url, not both.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"MeemoCalendarEventRequest":{"description":"Calendar event metadata to store as a snapshot when creating a meeting.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"event_id":{"description":"The unique ID of the event from the external calendar (e.g., Google Event ID).","title":"Event Id","type":"string"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The summary/title of the calendar event.","title":"Summary"},"organizer_email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email of the event organizer.","title":"Organizer Email"},"attendees":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of attendee objects (e.g. email, display_name, response_status).","title":"Attendees"},"meeting_link":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video conference link (Google Meet, Zoom, etc.).","title":"Meeting Link"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event description from the calendar (may contain HTML).","title":"Description"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event start time (ISO 8601).","title":"Start Time"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event end time (ISO 8601).","title":"End Time"}},"required":["event_id"],"title":"MeemoCalendarEventRequest","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting create request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization_id":{"description":"The ID of the organization where the meeting will be created.","title":"Organization Id","type":"integer"},"title":{"description":"Meeting title.","title":"Title","type":"string"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Meeting start time (ISO 8601). Defaults to current time.","title":"Start Time"},"user_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A User Personal Token to attribute the meeting creation.","title":"User Token"},"topic_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The ID of the topic to associate with the meeting.","title":"Topic Id"},"participants":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of participant email addresses.","title":"Participants"},"bot_meeting_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL of the meeting for the bot to join. Mutually exclusive with file_url.","title":"Bot Meeting Url"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL of an audio/video file to import. Mutually exclusive with bot_meeting_url.","title":"File Url"},"speaker_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Estimated number of speakers. Min: 1.","title":"Speaker Count"},"bot_join_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Schedule the bot to join at a future time (ISO 8601). If omitted or None, the bot joins immediately. Only applicable with bot_meeting_url.","title":"Bot Join At"},"calendar_event":{"anyOf":[{"$ref":"#/$defs/MeemoCalendarEventRequest","type":"object"},{"type":"null"}],"default":null,"description":"Calendar event metadata to store as a snapshot."}},"required":["organization_id","title"],"title":"MeemoMeetingCreateRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"MeemoCalendarEventRequest":{"description":"Calendar event metadata to store as a snapshot when creating a meeting.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"event_id":{"description":"The unique ID of the event from the external calendar (e.g., Google Event ID).","title":"Event Id","type":"string"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The summary/title of the calendar event.","title":"Summary"},"organizer_email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email of the event organizer.","title":"Organizer Email"},"attendees":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of attendee objects (e.g. email, display_name, response_status).","title":"Attendees"},"meeting_link":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video conference link (Google Meet, Zoom, etc.).","title":"Meeting Link"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event description from the calendar (may contain HTML).","title":"Description"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event start time (ISO 8601).","title":"Start Time"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event end time (ISO 8601).","title":"End Time"}},"required":["event_id"],"title":"MeemoCalendarEventRequest","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting create request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization_id":{"description":"The ID of the organization where the meeting will be created.","title":"Organization Id","type":"integer"},"title":{"description":"Meeting title.","title":"Title","type":"string"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Meeting start time (ISO 8601). Defaults to current time.","title":"Start Time"},"user_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A User Personal Token to attribute the meeting creation.","title":"User Token"},"topic_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The ID of the topic to associate with the meeting.","title":"Topic Id"},"participants":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of participant email addresses.","title":"Participants"},"bot_meeting_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL of the meeting for the bot to join. Mutually exclusive with file_url.","title":"Bot Meeting Url"},"file_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL of an audio/video file to import. Mutually exclusive with bot_meeting_url.","title":"File Url"},"speaker_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Estimated number of speakers. Min: 1.","title":"Speaker Count"},"bot_join_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Schedule the bot to join at a future time (ISO 8601). If omitted or None, the bot joins immediately. Only applicable with bot_meeting_url.","title":"Bot Join At"},"calendar_event":{"anyOf":[{"$ref":"#/$defs/MeemoCalendarEventRequest","type":"object"},{"type":"null"}],"default":null,"description":"Calendar event metadata to store as a snapshot."}},"required":["organization_id","title"],"title":"MeemoMeetingCreateRequest","type":"object"},"response":{"type":"any"}},"get_meeting_transcript":{"method":"POST","plugin_path":"/get_meeting_transcript","path":"/connectors/meemo/get_meeting_transcript","docstring":"Get the full transcript for a meeting.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting transcript request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve transcript for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingTranscriptRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting transcript request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve transcript for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingTranscriptRequest","type":"object"},"response":{"type":"any"}},"get_meeting_participants":{"method":"POST","plugin_path":"/get_meeting_participants","path":"/connectors/meemo/get_meeting_participants","docstring":"Get the participant list for a meeting.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting participants request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve participants for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingParticipantsRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting participants request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve participants for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingParticipantsRequest","type":"object"},"response":{"type":"any"}},"get_meeting_recording":{"method":"POST","plugin_path":"/get_meeting_recording","path":"/connectors/meemo/get_meeting_recording","docstring":"Get the recording for a meeting.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting recording request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve recording for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingRecordingRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting recording request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve recording for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingRecordingRequest","type":"object"},"response":{"type":"any"}},"get_meeting_embedded_recording":{"method":"POST","plugin_path":"/get_meeting_embedded_recording","path":"/connectors/meemo/get_meeting_embedded_recording","docstring":"Get a GLChat-renderable recording embed for the requested media type.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting embedded (GLChat-renderable) recording request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve the recording for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"},"media_type":{"default":"video","description":"Preferred media type for the embed. 'video' (default) prefers the video recording and falls back to audio when no video exists; 'audio' prefers the audio recording and falls back to video.","enum":["video","audio"],"title":"Media Type","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingEmbeddedRecordingRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo meeting embedded (GLChat-renderable) recording request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"meeting_id":{"description":"The numeric ID of the meeting to retrieve the recording for.","pattern":"^\\d+$","title":"Meeting Id","type":"string"},"media_type":{"default":"video","description":"Preferred media type for the embed. 'video' (default) prefers the video recording and falls back to audio when no video exists; 'audio' prefers the audio recording and falls back to video.","enum":["video","audio"],"title":"Media Type","type":"string"}},"required":["meeting_id"],"title":"MeemoMeetingEmbeddedRecordingRequest","type":"object"},"response":{"type":"any"}},"list_topics":{"method":"POST","plugin_path":"/list_topics","path":"/connectors/meemo/list_topics","docstring":"List all available topics for an organization.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo topic list request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Filter topics available to a specific organization.","title":"Organization Id"}},"title":"MeemoTopicListRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo topic list request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"organization_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Filter topics available to a specific organization.","title":"Organization Id"}},"title":"MeemoTopicListRequest","type":"object"},"response":{"type":"array","items":{"type":"any"}}},"list_available_organizations":{"method":"POST","plugin_path":"/list_available_organizations","path":"/connectors/meemo/list_available_organizations","docstring":"List available organizations for webhook configuration.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"array","items":{"type":"any"}}},"create_webhook":{"method":"POST","plugin_path":"/create_webhook","path":"/connectors/meemo/create_webhook","docstring":"Create a webhook for one or more organizations.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo webhook create request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"target_url":{"description":"HTTPS URL where events will be sent.","title":"Target Url","type":"string"},"events":{"description":"List of events to subscribe to (meeting.created, meeting.deleted, etc.).","items":{"type":"string"},"title":"Events","type":"array"},"organization_ids":{"description":"List of organization IDs to monitor.","items":{"type":"integer"},"title":"Organization Ids","type":"array"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Description of the webhook.","title":"Description"}},"required":["target_url","events","organization_ids"],"title":"MeemoWebhookCreateRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo webhook create request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"target_url":{"description":"HTTPS URL where events will be sent.","title":"Target Url","type":"string"},"events":{"description":"List of events to subscribe to (meeting.created, meeting.deleted, etc.).","items":{"type":"string"},"title":"Events","type":"array"},"organization_ids":{"description":"List of organization IDs to monitor.","items":{"type":"integer"},"title":"Organization Ids","type":"array"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Description of the webhook.","title":"Description"}},"required":["target_url","events","organization_ids"],"title":"MeemoWebhookCreateRequest","type":"object"},"response":{"type":"array","items":{"type":"any"}}},"list_webhooks":{"method":"POST","plugin_path":"/list_webhooks","path":"/connectors/meemo/list_webhooks","docstring":"List all webhooks for the active integration.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_webhook_details":{"method":"POST","plugin_path":"/get_webhook_details","path":"/connectors/meemo/get_webhook_details","docstring":"Get webhook details by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo webhook details request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"webhook_id":{"description":"The ID of the webhook to retrieve details for.","title":"Webhook Id","type":"integer"}},"required":["webhook_id"],"title":"MeemoWebhookDetailsRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo webhook details request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"webhook_id":{"description":"The ID of the webhook to retrieve details for.","title":"Webhook Id","type":"integer"}},"required":["webhook_id"],"title":"MeemoWebhookDetailsRequest","type":"object"},"response":{"type":"any"}},"delete_webhook":{"method":"POST","plugin_path":"/delete_webhook","path":"/connectors/meemo/delete_webhook","docstring":"Delete a webhook by ID.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo webhook delete request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"webhook_id":{"description":"The ID of the webhook to delete.","title":"Webhook Id","type":"integer"}},"required":["webhook_id"],"title":"MeemoWebhookDeleteRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo webhook delete request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"webhook_id":{"description":"The ID of the webhook to delete.","title":"Webhook Id","type":"integer"}},"required":["webhook_id"],"title":"MeemoWebhookDeleteRequest","type":"object"},"response":{"type":"any"}},"list_webhook_events":{"method":"POST","plugin_path":"/list_webhook_events","path":"/connectors/meemo/list_webhook_events","docstring":"List delivery events for a webhook.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo webhook event list request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"webhook_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Filter by specific webhook ID.","title":"Webhook Id"}},"title":"MeemoWebhookEventListRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo webhook event list request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"webhook_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Filter by specific webhook ID.","title":"Webhook Id"}},"title":"MeemoWebhookEventListRequest","type":"object"},"response":{"type":"any"}},"get_webhook_event_details":{"method":"POST","plugin_path":"/get_webhook_event_details","path":"/connectors/meemo/get_webhook_event_details","docstring":"Get details for a specific webhook delivery event.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo webhook event details request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"event_id":{"description":"The ID of the webhook event to retrieve details for.","title":"Event Id","type":"integer"}},"required":["event_id"],"title":"MeemoWebhookEventDetailsRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"The Meemo webhook event details request.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"event_id":{"description":"The ID of the webhook event to retrieve details for.","title":"Event Id","type":"integer"}},"required":["event_id"],"title":"MeemoWebhookEventDetailsRequest","type":"object"},"response":{"type":"any"}}},"fathom":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/fathom/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/fathom/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/fathom/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/fathom/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/fathom/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"list_meetings":{"method":"POST","plugin_path":"/list_meetings","path":"/connectors/fathom/list_meetings","docstring":"List meetings.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"ListMeetingsCalendarInviteesDomainsType":{"description":"Filter by whether calendar invitee list includes external email domains.","enum":["all","only_internal","one_or_more_external"],"title":"ListMeetingsCalendarInviteesDomainsType","type":"string"}},"description":"Request for listing Fathom meetings.","properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor","title":"Cursor"},"calendar_invitees_domains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Domains of the companies to filter by. Exact match.","title":"Calendar Invitees Domains"},"calendar_invitees_domains_type":{"anyOf":[{"$ref":"#/$defs/ListMeetingsCalendarInviteesDomainsType","type":"string"},{"type":"null"}],"default":"all","description":"Filter by whether calendar invitee list includes external email domains. Default to all."},"created_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings created after (ISO date)","title":"Created After"},"created_before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings created before (ISO date)","title":"Created Before"},"include_action_items":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include action items in response","title":"Include Action Items"},"include_transcript":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include transcript in response.\n        Default to False.\n        Unavailable for OAuth connected apps (use recordings endpoint instead).","title":"Include Transcript"},"include_summary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include summary in response.\n        Default to False.\n        Unavailable for OAuth connected apps (use recordings endpoint instead).","title":"Include Summary"},"recorded_by":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Returns meetings recorded by any of the specified users.","title":"Recorded By"},"teams":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Returns meetings that belong to any of the specified teams.","title":"Teams"}},"title":"FathomMeetingListRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"ListMeetingsCalendarInviteesDomainsType":{"description":"Filter by whether calendar invitee list includes external email domains.","enum":["all","only_internal","one_or_more_external"],"title":"ListMeetingsCalendarInviteesDomainsType","type":"string"}},"description":"Request for listing Fathom meetings.","properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor","title":"Cursor"},"calendar_invitees_domains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Domains of the companies to filter by. Exact match.","title":"Calendar Invitees Domains"},"calendar_invitees_domains_type":{"anyOf":[{"$ref":"#/$defs/ListMeetingsCalendarInviteesDomainsType","type":"string"},{"type":"null"}],"default":"all","description":"Filter by whether calendar invitee list includes external email domains. Default to all."},"created_after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings created after (ISO date)","title":"Created After"},"created_before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter meetings created before (ISO date)","title":"Created Before"},"include_action_items":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include action items in response","title":"Include Action Items"},"include_transcript":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include transcript in response.\n        Default to False.\n        Unavailable for OAuth connected apps (use recordings endpoint instead).","title":"Include Transcript"},"include_summary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include summary in response.\n        Default to False.\n        Unavailable for OAuth connected apps (use recordings endpoint instead).","title":"Include Summary"},"recorded_by":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Returns meetings recorded by any of the specified users.","title":"Recorded By"},"teams":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Returns meetings that belong to any of the specified teams.","title":"Teams"}},"title":"FathomMeetingListRequest","type":"object"},"response":{"type":"object","properties":{"data":{"type":"array","items":{"$defs":{"ActionItem":{"properties":{"description":{"title":"Description","type":"string"},"user_generated":{"title":"User Generated","type":"boolean"},"completed":{"title":"Completed","type":"boolean"},"recording_timestamp":{"title":"Recording Timestamp","type":"string"},"recording_playback_url":{"title":"Recording Playback Url","type":"string"},"assignee":{"$ref":"#/$defs/Assignee","type":"object"}},"required":["description","user_generated","completed","recording_timestamp","recording_playback_url","assignee"],"title":"ActionItem","type":"object"},"Assignee":{"properties":{"name":{"$ref":"#/$defs/Nullable_str_","type":"object"},"email":{"$ref":"#/$defs/Nullable_str_","type":"object"},"team":{"$ref":"#/$defs/Nullable_str_","type":"object"}},"required":["name","email","team"],"title":"Assignee","type":"object"},"CRMCompanyMatch":{"properties":{"name":{"title":"Name","type":"string"},"record_url":{"title":"Record Url","type":"string"}},"required":["name","record_url"],"title":"CRMCompanyMatch","type":"object"},"CRMContactMatch":{"properties":{"name":{"title":"Name","type":"string"},"email":{"title":"Email","type":"string"},"record_url":{"title":"Record Url","type":"string"}},"required":["name","email","record_url"],"title":"CRMContactMatch","type":"object"},"CRMDealMatch":{"properties":{"name":{"title":"Name","type":"string"},"amount":{"title":"Amount","type":"number"},"record_url":{"title":"Record Url","type":"string"}},"required":["name","amount","record_url"],"title":"CRMDealMatch","type":"object"},"CRMMatches":{"description":"CRM data linked to the meeting. Only returns data from your or your team's linked CRM.\nIf no CRM is connected for the workspace, the `error` field will be populated.","properties":{"contacts":{"anyOf":[{"items":{"$ref":"#/$defs/CRMContactMatch","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Contacts"},"companies":{"anyOf":[{"items":{"$ref":"#/$defs/CRMCompanyMatch","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Companies"},"deals":{"anyOf":[{"items":{"$ref":"#/$defs/CRMDealMatch","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Deals"},"error":{"$ref":"#/$defs/OptionalNullable_str_","default":"~?~unset~?~sentinel~?~","type":"object"}},"title":"CRMMatches","type":"object"},"CalendarInviteesDomainsType":{"enum":["only_internal","one_or_more_external"],"title":"CalendarInviteesDomainsType","type":"string"},"FathomUser":{"properties":{"name":{"title":"Name","type":"string"},"email":{"title":"Email","type":"string"},"email_domain":{"title":"Email Domain","type":"string"},"team":{"$ref":"#/$defs/Nullable_str_","type":"object"}},"required":["name","email","email_domain","team"],"title":"FathomUser","type":"object"},"Invitee":{"properties":{"name":{"$ref":"#/$defs/Nullable_str_","type":"object"},"email":{"$ref":"#/$defs/Nullable_str_","type":"object"},"email_domain":{"$ref":"#/$defs/Nullable_str_","type":"object"},"is_external":{"title":"Is External","type":"boolean"},"matched_speaker_display_name":{"$ref":"#/$defs/OptionalNullable_str_","default":"~?~unset~?~sentinel~?~","type":"object"}},"required":["name","email","email_domain","is_external"],"title":"Invitee","type":"object"},"MeetingSummary":{"properties":{"template_name":{"$ref":"#/$defs/Nullable_str_","type":"object"},"markdown_formatted":{"$ref":"#/$defs/Nullable_str_","type":"object"}},"required":["template_name","markdown_formatted"],"title":"MeetingSummary","type":"object"},"Nullable_CRMMatches_":{"anyOf":[{"$ref":"#/$defs/CRMMatches","type":"object"},{"type":"null"}]},"Nullable_List_ActionItem__":{"anyOf":[{"items":{"$ref":"#/$defs/ActionItem","type":"object"},"type":"array"},{"type":"null"}]},"Nullable_List_TranscriptItem__":{"anyOf":[{"items":{"$ref":"#/$defs/TranscriptItem","type":"object"},"type":"array"},{"type":"null"}]},"Nullable_MeetingSummary_":{"anyOf":[{"$ref":"#/$defs/MeetingSummary","type":"object"},{"type":"null"}]},"Nullable_str_":{"anyOf":[{"type":"string"},{"type":"null"}]},"OptionalNullable_CRMMatches_":{"anyOf":[{"$ref":"#/$defs/Nullable_CRMMatches_","type":"object"},{"$ref":"#/$defs/Unset","type":"object"},{"type":"null"}]},"OptionalNullable_List_ActionItem__":{"anyOf":[{"$ref":"#/$defs/Nullable_List_ActionItem__","type":"object"},{"$ref":"#/$defs/Unset","type":"object"},{"type":"null"}]},"OptionalNullable_List_TranscriptItem__":{"anyOf":[{"$ref":"#/$defs/Nullable_List_TranscriptItem__","type":"object"},{"$ref":"#/$defs/Unset","type":"object"},{"type":"null"}]},"OptionalNullable_MeetingSummary_":{"anyOf":[{"$ref":"#/$defs/Nullable_MeetingSummary_","type":"object"},{"$ref":"#/$defs/Unset","type":"object"},{"type":"null"}]},"OptionalNullable_str_":{"anyOf":[{"$ref":"#/$defs/Nullable_str_","type":"object"},{"$ref":"#/$defs/Unset","type":"object"},{"type":"null"}]},"TranscriptItem":{"properties":{"speaker":{"$ref":"#/$defs/TranscriptItemSpeaker","type":"object"},"text":{"title":"Text","type":"string"},"timestamp":{"title":"Timestamp","type":"string"}},"required":["speaker","text","timestamp"],"title":"TranscriptItem","type":"object"},"TranscriptItemSpeaker":{"properties":{"display_name":{"title":"Display Name","type":"string"},"matched_calendar_invitee_email":{"$ref":"#/$defs/OptionalNullable_str_","default":"~?~unset~?~sentinel~?~","type":"object"}},"required":["display_name"],"title":"TranscriptItemSpeaker","type":"object"},"Unset":{"properties":{},"title":"Unset","type":"object"}},"properties":{"title":{"title":"Title","type":"string"},"meeting_title":{"$ref":"#/$defs/Nullable_str_","type":"object"},"recording_id":{"title":"Recording Id","type":"integer"},"url":{"title":"Url","type":"string"},"share_url":{"title":"Share Url","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"scheduled_start_time":{"format":"date-time","title":"Scheduled Start Time","type":"string"},"scheduled_end_time":{"format":"date-time","title":"Scheduled End Time","type":"string"},"recording_start_time":{"format":"date-time","title":"Recording Start Time","type":"string"},"recording_end_time":{"format":"date-time","title":"Recording End Time","type":"string"},"calendar_invitees_domains_type":{"$ref":"#/$defs/CalendarInviteesDomainsType","type":"string"},"transcript_language":{"title":"Transcript Language","type":"string"},"calendar_invitees":{"items":{"$ref":"#/$defs/Invitee","type":"object"},"title":"Calendar Invitees","type":"array"},"recorded_by":{"$ref":"#/$defs/FathomUser","type":"object"},"transcript":{"$ref":"#/$defs/OptionalNullable_List_TranscriptItem__","default":"~?~unset~?~sentinel~?~","type":"object"},"default_summary":{"$ref":"#/$defs/OptionalNullable_MeetingSummary_","default":"~?~unset~?~sentinel~?~","type":"object"},"action_items":{"$ref":"#/$defs/OptionalNullable_List_ActionItem__","default":"~?~unset~?~sentinel~?~","type":"object"},"crm_matches":{"$ref":"#/$defs/OptionalNullable_CRMMatches_","default":"~?~unset~?~sentinel~?~","type":"object"}},"required":["title","meeting_title","recording_id","url","share_url","created_at","scheduled_start_time","scheduled_end_time","recording_start_time","recording_end_time","calendar_invitees_domains_type","transcript_language","calendar_invitees","recorded_by"],"title":"Meeting","type":"object"}},"meta":{"description":"Metadata for meeting list (cursor-based).","properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Limit number","title":"Limit"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Next page cursor","title":"Next Cursor"}},"title":"MeetingListMeta","type":"object"}}}},"get_transcript":{"method":"POST","plugin_path":"/get_transcript","path":"/connectors/fathom/get_transcript","docstring":"Get the transcript for a recording.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Request for recording transcript.","properties":{"recording_id":{"description":"Recording ID","title":"Recording Id","type":"string"},"callback_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Callback URL where fathom will POST the transcript or summary. If not sent, this endpoint will return the data directly.","title":"Callback Url"}},"required":["recording_id"],"title":"RecordingTranscriptRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Request for recording transcript.","properties":{"recording_id":{"description":"Recording ID","title":"Recording Id","type":"string"},"callback_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Callback URL where fathom will POST the transcript or summary. If not sent, this endpoint will return the data directly.","title":"Callback Url"}},"required":["recording_id"],"title":"RecordingTranscriptRequest","type":"object"},"response":{"type":"any"}},"get_summary":{"method":"POST","plugin_path":"/get_summary","path":"/connectors/fathom/get_summary","docstring":"Get the AI-generated summary for a recording.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Request for recording summary.","properties":{"recording_id":{"description":"Recording ID","title":"Recording Id","type":"string"},"callback_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Callback URL where fathom will POST the transcript or summary. If not sent, this endpoint will return the data directly.","title":"Callback Url"}},"required":["recording_id"],"title":"RecordingSummaryRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Request for recording summary.","properties":{"recording_id":{"description":"Recording ID","title":"Recording Id","type":"string"},"callback_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Callback URL where fathom will POST the transcript or summary. If not sent, this endpoint will return the data directly.","title":"Callback Url"}},"required":["recording_id"],"title":"RecordingSummaryRequest","type":"object"},"response":{"type":"any"}},"list_teams":{"method":"POST","plugin_path":"/list_teams","path":"/connectors/fathom/list_teams","docstring":"List teams.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Request for listing teams.","properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor","title":"Cursor"}},"title":"FathomTeamListRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Request for listing teams.","properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor","title":"Cursor"}},"title":"FathomTeamListRequest","type":"object"},"response":{"type":"object","properties":{"data":{"type":"array","items":{"properties":{"name":{"title":"Name","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"}},"required":["name","created_at"],"title":"Team","type":"object"}},"meta":{"description":"Metadata for team/member list (cursor-based).","properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Limit number","title":"Limit"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Next page cursor","title":"Next Cursor"}},"title":"TeamListMeta","type":"object"}}}},"list_team_members":{"method":"POST","plugin_path":"/list_team_members","path":"/connectors/fathom/list_team_members","docstring":"List team members.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Request for listing team members.","properties":{"team":{"description":"Team name or identifier","title":"Team","type":"string"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor","title":"Cursor"}},"required":["team"],"title":"FathomTeamMembersRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Request for listing team members.","properties":{"team":{"description":"Team name or identifier","title":"Team","type":"string"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor","title":"Cursor"}},"required":["team"],"title":"FathomTeamMembersRequest","type":"object"},"response":{"type":"object","properties":{"data":{"type":"array","items":{"properties":{"name":{"title":"Name","type":"string"},"email":{"title":"Email","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"}},"required":["name","email","created_at"],"title":"TeamMember","type":"object"}},"meta":{"description":"Metadata for team/member list (cursor-based).","properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Limit number","title":"Limit"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Next page cursor","title":"Next Cursor"}},"title":"TeamListMeta","type":"object"}}}},"create_webhook":{"method":"POST","plugin_path":"/create_webhook","path":"/connectors/fathom/create_webhook","docstring":"Create a webhook.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CreateWebhookTriggeredFor":{"enum":["my_recordings","shared_external_recordings","my_shared_with_team_recordings","shared_team_recordings"],"title":"CreateWebhookTriggeredFor","type":"string"}},"description":"Request for creating a webhook.","properties":{"destination_url":{"description":"The URL to send the webhook to.","title":"Destination Url","type":"string"},"triggered_for":{"$ref":"#/$defs/CreateWebhookTriggeredFor","description":"The event type of recording that will trigger the webhook. Must specify at least one event.","type":"string"},"include_action_items":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include action items for each meeting. Default to False.","title":"Include Action Items"},"include_transcript":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include transcript for each meeting. Default to False.","title":"Include Transcript"},"include_summary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include summary for each meeting. Default to False.","title":"Include Summary"},"include_crm_matches":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include CRM matches for each meeting recording. Default to False.","title":"Include Crm Matches"}},"required":["destination_url","triggered_for"],"title":"FathomCreateWebhookRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CreateWebhookTriggeredFor":{"enum":["my_recordings","shared_external_recordings","my_shared_with_team_recordings","shared_team_recordings"],"title":"CreateWebhookTriggeredFor","type":"string"}},"description":"Request for creating a webhook.","properties":{"destination_url":{"description":"The URL to send the webhook to.","title":"Destination Url","type":"string"},"triggered_for":{"$ref":"#/$defs/CreateWebhookTriggeredFor","description":"The event type of recording that will trigger the webhook. Must specify at least one event.","type":"string"},"include_action_items":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include action items for each meeting. Default to False.","title":"Include Action Items"},"include_transcript":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include transcript for each meeting. Default to False.","title":"Include Transcript"},"include_summary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include summary for each meeting. Default to False.","title":"Include Summary"},"include_crm_matches":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include CRM matches for each meeting recording. Default to False.","title":"Include Crm Matches"}},"required":["destination_url","triggered_for"],"title":"FathomCreateWebhookRequest","type":"object"},"response":{"$defs":{"TriggeredFor":{"enum":["my_recordings","shared_external_recordings","my_shared_with_team_recordings","shared_team_recordings"],"title":"TriggeredFor","type":"string"}},"properties":{"id":{"title":"Id","type":"string"},"url":{"title":"Url","type":"string"},"secret":{"title":"Secret","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"include_transcript":{"title":"Include Transcript","type":"boolean"},"include_crm_matches":{"title":"Include Crm Matches","type":"boolean"},"include_summary":{"title":"Include Summary","type":"boolean"},"include_action_items":{"title":"Include Action Items","type":"boolean"},"triggered_for":{"items":{"$ref":"#/$defs/TriggeredFor","type":"string"},"title":"Triggered For","type":"array"}},"required":["id","url","secret","created_at","include_transcript","include_crm_matches","include_summary","include_action_items","triggered_for"],"title":"Webhook","type":"object"}},"delete_webhook":{"method":"POST","plugin_path":"/delete_webhook","path":"/connectors/fathom/delete_webhook","docstring":"Delete a webhook.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Request for deleting a webhook.","properties":{"webhook_id":{"description":"Webhook ID to delete","title":"Webhook Id","type":"string"}},"required":["webhook_id"],"title":"FathomDeleteWebhookRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Request for deleting a webhook.","properties":{"webhook_id":{"description":"Webhook ID to delete","title":"Webhook Id","type":"string"}},"required":["webhook_id"],"title":"FathomDeleteWebhookRequest","type":"object"},"response":{"type":"any"}}},"glchat":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/glchat/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/glchat/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/glchat/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/glchat/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/glchat/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"search":{"method":"POST","plugin_path":"/search","path":"/connectors/glchat/search","docstring":"Search the GL Chat Knowledge Base using semantic retrieval.","parameters":{"request":{"name":"request","required":true,"schema":{"description":"Request model for querying the GL Chat Knowledge Base.\n\nInherits ``tenant_id`` from `GLChatRequest`.","properties":{"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The tenant id to scope the query to. Optional; falls back to the integration's configured tenant_id if not provided.","title":"Tenant Id"},"query":{"description":"The query to search in the knowledge base.","title":"Query","type":"string"},"top_k":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The maximum number of results to return.","title":"Top K"}},"required":["query"],"title":"GLChatRetrieverQueryRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"description":"Request model for querying the GL Chat Knowledge Base.\n\nInherits ``tenant_id`` from `GLChatRequest`.","properties":{"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The tenant id to scope the query to. Optional; falls back to the integration's configured tenant_id if not provided.","title":"Tenant Id"},"query":{"description":"The query to search in the knowledge base.","title":"Query","type":"string"},"top_k":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The maximum number of results to return.","title":"Top K"}},"required":["query"],"title":"GLChatRetrieverQueryRequest","type":"object"},"response":{"description":"Response from the GL Chat Knowledge Base retrieval pipeline.\n\nThe raw response dict from the API is returned as-is, since the exact\nresponse schema depends on the knowledge base configuration.","properties":{"result":{"title":"Result"}},"required":["result"],"title":"GLChatRetrieverQueryResponse","type":"object"}}},"trigger_dev":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/trigger_dev/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/trigger_dev/integrations/{user_identifier}","docstring":"Handle get integration request.","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/trigger_dev/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/trigger_dev/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/trigger_dev/success-authorize-callback","docstring":"Handle successful authorization callback.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"whoami":{"method":"POST","plugin_path":"/whoami","path":"/connectors/trigger_dev/whoami","docstring":"Returns the identity associated with the stored Personal Access Token.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"list_projects":{"method":"POST","plugin_path":"/list_projects","path":"/connectors/trigger_dev/list_projects","docstring":"Lists all Trigger.dev projects.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_current_worker":{"method":"POST","plugin_path":"/get_current_worker","path":"/connectors/trigger_dev/get_current_worker","docstring":"Returns the current worker's task list and metadata for a project/environment.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for `get_current_worker`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"branch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional preview branch name. Sent as the 'x-trigger-branch' header.","title":"Branch"}},"required":["project_ref"],"title":"GetCurrentWorkerRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for `get_current_worker`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"branch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional preview branch name. Sent as the 'x-trigger-branch' header.","title":"Branch"}},"required":["project_ref"],"title":"GetCurrentWorkerRequest","type":"object"},"response":{"type":"any"}},"get_task_schema":{"method":"POST","plugin_path":"/get_task_schema","path":"/connectors/trigger_dev/get_task_schema","docstring":"Returns the payload schema for one task in the current worker.\n\n            The `payloadSchema` is JSON-encoded to a string before being returned.\n            ","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for `get_task_schema`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"branch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional preview branch name. Sent as the 'x-trigger-branch' header.","title":"Branch"},"task_slug":{"description":"The task slug/identifier to get the payload schema for. Use get_current_worker to see available tasks.","title":"Task Slug","type":"string"}},"required":["project_ref","task_slug"],"title":"GetTaskSchemaRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for `get_task_schema`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"branch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional preview branch name. Sent as the 'x-trigger-branch' header.","title":"Branch"},"task_slug":{"description":"The task slug/identifier to get the payload schema for. Use get_current_worker to see available tasks.","title":"Task Slug","type":"string"}},"required":["project_ref","task_slug"],"title":"GetTaskSchemaRequest","type":"object"},"response":{"type":"any"}},"trigger_task":{"method":"POST","plugin_path":"/trigger_task","path":"/connectors/trigger_dev/trigger_task","docstring":"Triggers a task by its identifier.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"QueueOptions":{"description":"Queue options for a triggered task.","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Shared queue name.","title":"Name"},"concurrency_limit":{"anyOf":[{"maximum":1000,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum concurrent run executions for this queue.","title":"Concurrency Limit"}},"title":"QueueOptions","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"TriggerTaskOptions":{"description":"Options for a triggered task.","properties":{"queue":{"anyOf":[{"$ref":"#/$defs/QueueOptions","type":"object"},{"type":"null"}],"default":null,"description":"Queue options."},"concurrency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Scope the concurrency limit to a specific key.","title":"Concurrency Key"},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Prevents creating duplicate runs. If an existing key is reused, the existing run ID is returned.","title":"Idempotency Key"},"ttl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time-to-live, e.g. '1h', '1m', '1h42m', or a number of seconds as a string.","title":"Ttl"},"delay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Delay before execution, e.g. '1h', '30d', '15m', '60s', or an ISO date-time.","title":"Delay"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Up to 10 tags, each under 128 characters.","title":"Tags"},"machine":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Machine preset override: micro, small-1x, small-2x, medium-1x, medium-2x, large-1x, large-2x.","title":"Machine"}},"title":"TriggerTaskOptions","type":"object"}},"description":"Request model for `trigger_task`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"task_identifier":{"description":"The id of the task to trigger, e.g. 'my-task'.","title":"Task Identifier","type":"string"},"payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"The payload to send to the task. Any valid JSON.","title":"Payload"},"context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"The context to send to the task. Any valid JSON.","title":"Context"},"options":{"anyOf":[{"$ref":"#/$defs/TriggerTaskOptions","type":"object"},{"type":"null"}],"default":null,"description":"Trigger options."}},"required":["project_ref","task_identifier"],"title":"TriggerTaskRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"QueueOptions":{"description":"Queue options for a triggered task.","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Shared queue name.","title":"Name"},"concurrency_limit":{"anyOf":[{"maximum":1000,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum concurrent run executions for this queue.","title":"Concurrency Limit"}},"title":"QueueOptions","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"TriggerTaskOptions":{"description":"Options for a triggered task.","properties":{"queue":{"anyOf":[{"$ref":"#/$defs/QueueOptions","type":"object"},{"type":"null"}],"default":null,"description":"Queue options."},"concurrency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Scope the concurrency limit to a specific key.","title":"Concurrency Key"},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Prevents creating duplicate runs. If an existing key is reused, the existing run ID is returned.","title":"Idempotency Key"},"ttl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time-to-live, e.g. '1h', '1m', '1h42m', or a number of seconds as a string.","title":"Ttl"},"delay":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Delay before execution, e.g. '1h', '30d', '15m', '60s', or an ISO date-time.","title":"Delay"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Up to 10 tags, each under 128 characters.","title":"Tags"},"machine":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Machine preset override: micro, small-1x, small-2x, medium-1x, medium-2x, large-1x, large-2x.","title":"Machine"}},"title":"TriggerTaskOptions","type":"object"}},"description":"Request model for `trigger_task`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"task_identifier":{"description":"The id of the task to trigger, e.g. 'my-task'.","title":"Task Identifier","type":"string"},"payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"The payload to send to the task. Any valid JSON.","title":"Payload"},"context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"The context to send to the task. Any valid JSON.","title":"Context"},"options":{"anyOf":[{"$ref":"#/$defs/TriggerTaskOptions","type":"object"},{"type":"null"}],"default":null,"description":"Trigger options."}},"required":["project_ref","task_identifier"],"title":"TriggerTaskRequest","type":"object"},"response":{"type":"any"}},"list_runs":{"method":"POST","plugin_path":"/list_runs","path":"/connectors/trigger_dev/list_runs","docstring":"Lists runs in a project/environment, optionally filtered.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"RunsCreatedAtFilter":{"description":"created_at filter for list_runs.","properties":{"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO 8601 start date-time.","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO 8601 end date-time.","title":"To Date"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Relative period, e.g. '1d'.","title":"Period"}},"title":"RunsCreatedAtFilter","type":"object"},"RunsFilter":{"description":"Filters for list_runs.","properties":{"created_at":{"anyOf":[{"$ref":"#/$defs/RunsCreatedAtFilter","type":"object"},{"type":"null"}],"default":null},"status":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"One or more of: PENDING_VERSION, DELAYED, QUEUED, EXECUTING, REATTEMPTING, FROZEN, COMPLETED, CANCELED, FAILED, CRASHED, INTERRUPTED, SYSTEM_FAILURE.","title":"Status"},"task_identifier":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Task Identifier"},"version":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Version"},"bulk_action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Bulk Action"},"schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Schedule"},"is_test":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Test"},"tag":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Tag"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error group ID, starts with 'error_'.","title":"Error"}},"title":"RunsFilter","type":"object"},"RunsPage":{"description":"Cursor pagination for list_runs.","properties":{"size":{"anyOf":[{"maximum":100,"minimum":10,"type":"integer"},{"type":"null"}],"default":null,"description":"Runs per page. Max 100, default 25.","title":"Size"},"after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Run ID to paginate forward after.","title":"After"},"before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Run ID to paginate backward before.","title":"Before"}},"title":"RunsPage","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for `list_runs`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"page":{"anyOf":[{"$ref":"#/$defs/RunsPage","type":"object"},{"type":"null"}],"default":null},"filter":{"anyOf":[{"$ref":"#/$defs/RunsFilter","type":"object"},{"type":"null"}],"default":null}},"required":["project_ref"],"title":"ListRunsRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"RunsCreatedAtFilter":{"description":"created_at filter for list_runs.","properties":{"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO 8601 start date-time.","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO 8601 end date-time.","title":"To Date"},"period":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Relative period, e.g. '1d'.","title":"Period"}},"title":"RunsCreatedAtFilter","type":"object"},"RunsFilter":{"description":"Filters for list_runs.","properties":{"created_at":{"anyOf":[{"$ref":"#/$defs/RunsCreatedAtFilter","type":"object"},{"type":"null"}],"default":null},"status":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"One or more of: PENDING_VERSION, DELAYED, QUEUED, EXECUTING, REATTEMPTING, FROZEN, COMPLETED, CANCELED, FAILED, CRASHED, INTERRUPTED, SYSTEM_FAILURE.","title":"Status"},"task_identifier":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Task Identifier"},"version":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Version"},"bulk_action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Bulk Action"},"schedule":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Schedule"},"is_test":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Test"},"tag":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Tag"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Error group ID, starts with 'error_'.","title":"Error"}},"title":"RunsFilter","type":"object"},"RunsPage":{"description":"Cursor pagination for list_runs.","properties":{"size":{"anyOf":[{"maximum":100,"minimum":10,"type":"integer"},{"type":"null"}],"default":null,"description":"Runs per page. Max 100, default 25.","title":"Size"},"after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Run ID to paginate forward after.","title":"After"},"before":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Run ID to paginate backward before.","title":"Before"}},"title":"RunsPage","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for `list_runs`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"page":{"anyOf":[{"$ref":"#/$defs/RunsPage","type":"object"},{"type":"null"}],"default":null},"filter":{"anyOf":[{"$ref":"#/$defs/RunsFilter","type":"object"},{"type":"null"}],"default":null}},"required":["project_ref"],"title":"ListRunsRequest","type":"object"},"response":{"type":"any"}},"get_run_details":{"method":"POST","plugin_path":"/get_run_details","path":"/connectors/trigger_dev/get_run_details","docstring":"Retrieves details for a single run.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for `get_run_details`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"run_id":{"description":"The run ID, starts with 'run_'.","title":"Run Id","type":"string"}},"required":["project_ref","run_id"],"title":"GetRunDetailsRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for `get_run_details`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"run_id":{"description":"The run ID, starts with 'run_'.","title":"Run Id","type":"string"}},"required":["project_ref","run_id"],"title":"GetRunDetailsRequest","type":"object"},"response":{"type":"any"}},"cancel_run":{"method":"POST","plugin_path":"/cancel_run","path":"/connectors/trigger_dev/cancel_run","docstring":"Cancels an in-progress run.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for `cancel_run`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"run_id":{"description":"The run ID, starts with 'run_'.","title":"Run Id","type":"string"}},"required":["project_ref","run_id"],"title":"CancelRunRequest","type":"object"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for `cancel_run`.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"project_ref":{"description":"The Trigger.dev project reference, e.g. 'proj_...'.","title":"Project Ref","type":"string"},"environment":{"default":"dev","description":"The Trigger.dev environment, e.g. 'dev', 'staging', 'prod'.","title":"Environment","type":"string"},"run_id":{"description":"The run ID, starts with 'run_'.","title":"Run Id","type":"string"}},"required":["project_ref","run_id"],"title":"CancelRunRequest","type":"object"},"response":{"type":"any"}}},"firecrawl":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/firecrawl/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/firecrawl/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/firecrawl/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/firecrawl/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/firecrawl/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"scrape":{"method":"POST","plugin_path":"/scrape","path":"/connectors/firecrawl/scrape","docstring":"Extract content from a single webpage in markdown or json format","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__ScrapeRequest_Body":{"properties":{"url":{"description":"The URL of the webpage to scrape","title":"Url","type":"string"},"formats":{"description":"Output formats of the scraped content: 'markdown', 'html', 'rawHtml', 'links', 'screenshot', 'screenshot@fullPage', 'json', 'changeTracking'.","items":{"enum":["markdown","html","rawHtml","links","screenshot","screenshot@fullPage","json","changeTracking"],"type":"string"},"title":"Formats","type":"array"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"}},"required":["url","formats"],"title":"Firecrawl__ScrapeRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__ScrapeRequest_Body","description":"Scraping configuration","type":"object"}},"required":["body"],"title":"Firecrawl__ScrapeRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__ScrapeRequest_Body":{"properties":{"url":{"description":"The URL of the webpage to scrape","title":"Url","type":"string"},"formats":{"description":"Output formats of the scraped content: 'markdown', 'html', 'rawHtml', 'links', 'screenshot', 'screenshot@fullPage', 'json', 'changeTracking'.","items":{"enum":["markdown","html","rawHtml","links","screenshot","screenshot@fullPage","json","changeTracking"],"type":"string"},"title":"Formats","type":"array"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"}},"required":["url","formats"],"title":"Firecrawl__ScrapeRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__ScrapeRequest_Body","description":"Scraping configuration","type":"object"}},"required":["body"],"title":"Firecrawl__ScrapeRequest","type":"object"},"response":{"type":"any"}},"batch_scrape":{"method":"POST","plugin_path":"/batch_scrape","path":"/connectors/firecrawl/batch_scrape","docstring":"Extract content from multiple webpages in parallel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Batch_ScrapeRequest_Body":{"properties":{"urls":{"description":"Array of URLs to scrape","items":{"type":"string"},"title":"Urls","type":"array"},"webhook":{"anyOf":[{"$ref":"#/$defs/Firecrawl__Batch_ScrapeRequest_Body_Webhook","type":"object"},{"type":"null"}],"default":null,"description":"Webhook configuration for receiving scraping results"},"ignoreInvalidURLs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, invalid URLs will be ignored instead of failing the entire request","title":"Ignoreinvalidurls"},"formats":{"description":"Output formats of the scraped content: 'markdown', 'html', 'rawHtml', 'links', 'screenshot', 'screenshot@fullPage', 'json', 'changeTracking'.","items":{"enum":["markdown","html","rawHtml","links","screenshot","screenshot@fullPage","json","changeTracking"],"type":"string"},"title":"Formats","type":"array"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"},"includeTags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags to include in the output","title":"Includetags"},"excludeTags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags to exclude from the output","title":"Excludetags"},"waitFor":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Specify a delay in milliseconds before fetching the content","title":"Waitfor"},"mobile":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true if you want to emulate scraping from a mobile device","title":"Mobile"},"skipTlsVerification":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip TLS certificate verification when making requests","title":"Skiptlsverification"},"timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":30000,"description":"Timeout in milliseconds for the request","title":"Timeout"}},"required":["urls","formats"],"title":"Firecrawl__Batch_ScrapeRequest_Body","type":"object"},"Firecrawl__Batch_ScrapeRequest_Body_Webhook":{"properties":{"url":{"description":"The URL to send the webhook to","title":"Url","type":"string"},"headers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Headers to send to the webhook URL","title":"Headers"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom metadata that will be included in all webhook payloads","title":"Metadata"},"events":{"anyOf":[{"items":{"enum":["completed","page","failed","started"],"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Type of events that should be sent to the webhook URL","title":"Events"}},"required":["url"],"title":"Firecrawl__Batch_ScrapeRequest_Body_Webhook","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__Batch_ScrapeRequest_Body","description":"Batch scraping configuration","type":"object"}},"required":["body"],"title":"Firecrawl__Batch_ScrapeRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Batch_ScrapeRequest_Body":{"properties":{"urls":{"description":"Array of URLs to scrape","items":{"type":"string"},"title":"Urls","type":"array"},"webhook":{"anyOf":[{"$ref":"#/$defs/Firecrawl__Batch_ScrapeRequest_Body_Webhook","type":"object"},{"type":"null"}],"default":null,"description":"Webhook configuration for receiving scraping results"},"ignoreInvalidURLs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, invalid URLs will be ignored instead of failing the entire request","title":"Ignoreinvalidurls"},"formats":{"description":"Output formats of the scraped content: 'markdown', 'html', 'rawHtml', 'links', 'screenshot', 'screenshot@fullPage', 'json', 'changeTracking'.","items":{"enum":["markdown","html","rawHtml","links","screenshot","screenshot@fullPage","json","changeTracking"],"type":"string"},"title":"Formats","type":"array"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"},"includeTags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags to include in the output","title":"Includetags"},"excludeTags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags to exclude from the output","title":"Excludetags"},"waitFor":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Specify a delay in milliseconds before fetching the content","title":"Waitfor"},"mobile":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true if you want to emulate scraping from a mobile device","title":"Mobile"},"skipTlsVerification":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip TLS certificate verification when making requests","title":"Skiptlsverification"},"timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":30000,"description":"Timeout in milliseconds for the request","title":"Timeout"}},"required":["urls","formats"],"title":"Firecrawl__Batch_ScrapeRequest_Body","type":"object"},"Firecrawl__Batch_ScrapeRequest_Body_Webhook":{"properties":{"url":{"description":"The URL to send the webhook to","title":"Url","type":"string"},"headers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Headers to send to the webhook URL","title":"Headers"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom metadata that will be included in all webhook payloads","title":"Metadata"},"events":{"anyOf":[{"items":{"enum":["completed","page","failed","started"],"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Type of events that should be sent to the webhook URL","title":"Events"}},"required":["url"],"title":"Firecrawl__Batch_ScrapeRequest_Body_Webhook","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__Batch_ScrapeRequest_Body","description":"Batch scraping configuration","type":"object"}},"required":["body"],"title":"Firecrawl__Batch_ScrapeRequest","type":"object"},"response":{"type":"any"}},"get_batch_scrape_status":{"method":"POST","plugin_path":"/get_batch_scrape_status","path":"/connectors/firecrawl/get_batch_scrape_status","docstring":"Get the status of a batch scrape operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Get_Batch_Scrape_StatusRequest_Path":{"properties":{"batch_id":{"description":"ID of the batch scrape operation","title":"Batch Id","type":"string"}},"required":["batch_id"],"title":"Firecrawl__Get_Batch_Scrape_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Get_Batch_Scrape_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Get_Batch_Scrape_StatusRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Get_Batch_Scrape_StatusRequest_Path":{"properties":{"batch_id":{"description":"ID of the batch scrape operation","title":"Batch Id","type":"string"}},"required":["batch_id"],"title":"Firecrawl__Get_Batch_Scrape_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Get_Batch_Scrape_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Get_Batch_Scrape_StatusRequest","type":"object"},"response":{"type":"any"}},"get_batch_scrape_errors":{"method":"POST","plugin_path":"/get_batch_scrape_errors","path":"/connectors/firecrawl/get_batch_scrape_errors","docstring":"Get any errors that occurred during a batch scrape operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path":{"properties":{"batch_id":{"description":"ID of the batch scrape operation","title":"Batch Id","type":"string"}},"required":["batch_id"],"title":"Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Get_Batch_Scrape_ErrorsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path":{"properties":{"batch_id":{"description":"ID of the batch scrape operation","title":"Batch Id","type":"string"}},"required":["batch_id"],"title":"Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Get_Batch_Scrape_ErrorsRequest","type":"object"},"response":{"type":"any"}},"crawl":{"method":"POST","plugin_path":"/crawl","path":"/connectors/firecrawl/crawl","docstring":"Crawl an entire website and extract content and metadata","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__CrawlRequest_Body":{"properties":{"url":{"description":"The URL to start crawling from","title":"Url","type":"string"},"excludePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to exclude from crawling","title":"Excludepaths"},"includePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to include in crawling","title":"Includepaths"},"maxDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum depth to crawl","title":"Maxdepth"},"maxDiscoveryDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum depth for link discovery","title":"Maxdiscoverydepth"},"ignoreSitemap":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore sitemap.xml","title":"Ignoresitemap"},"ignoreQueryParameters":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore query parameters in URLs","title":"Ignorequeryparameters"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10000,"description":"Maximum number of pages to crawl","title":"Limit"},"allowBackwardLinks":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to allow crawling backward links","title":"Allowbackwardlinks"},"allowExternalLinks":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to allow crawling external links","title":"Allowexternallinks"},"webhook":{"anyOf":[{"$ref":"#/$defs/Firecrawl__CrawlRequest_Body_Webhook","type":"object"},{"type":"null"}],"default":null,"description":"Webhook configuration for receiving crawling results"},"scrapeOptions":{"$ref":"#/$defs/Firecrawl__CrawlRequest_Body_Scrapeoptions","description":"Options for scraping each page","type":"object"}},"required":["url","scrapeOptions"],"title":"Firecrawl__CrawlRequest_Body","type":"object"},"Firecrawl__CrawlRequest_Body_Scrapeoptions":{"properties":{"formats":{"description":"Output formats of the scraped content: 'markdown', 'html', 'rawHtml', 'links', 'screenshot', 'screenshot@fullPage', 'json', 'changeTracking'.","items":{"enum":["markdown","html","rawHtml","links","screenshot","screenshot@fullPage","json","changeTracking"],"type":"string"},"title":"Formats","type":"array"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"}},"required":["formats"],"title":"Firecrawl__CrawlRequest_Body_Scrapeoptions","type":"object"},"Firecrawl__CrawlRequest_Body_Webhook":{"properties":{"url":{"description":"The URL to send the webhook to","title":"Url","type":"string"},"headers":{"anyOf":[{"$ref":"#/$defs/Firecrawl__CrawlRequest_Body_Webhook_Headers","type":"object"},{"type":"null"}],"default":null,"description":"Headers to send to the webhook URL"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom metadata that will be included in all webhook payloads","title":"Metadata"},"events":{"anyOf":[{"items":{"enum":["completed","page","failed","started"],"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Type of events that should be sent to the webhook URL","title":"Events"}},"required":["url"],"title":"Firecrawl__CrawlRequest_Body_Webhook","type":"object"},"Firecrawl__CrawlRequest_Body_Webhook_Headers":{"properties":{},"title":"Firecrawl__CrawlRequest_Body_Webhook_Headers","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__CrawlRequest_Body","description":"Crawling configuration","type":"object"}},"required":["body"],"title":"Firecrawl__CrawlRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__CrawlRequest_Body":{"properties":{"url":{"description":"The URL to start crawling from","title":"Url","type":"string"},"excludePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to exclude from crawling","title":"Excludepaths"},"includePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to include in crawling","title":"Includepaths"},"maxDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum depth to crawl","title":"Maxdepth"},"maxDiscoveryDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum depth for link discovery","title":"Maxdiscoverydepth"},"ignoreSitemap":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore sitemap.xml","title":"Ignoresitemap"},"ignoreQueryParameters":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore query parameters in URLs","title":"Ignorequeryparameters"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10000,"description":"Maximum number of pages to crawl","title":"Limit"},"allowBackwardLinks":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to allow crawling backward links","title":"Allowbackwardlinks"},"allowExternalLinks":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to allow crawling external links","title":"Allowexternallinks"},"webhook":{"anyOf":[{"$ref":"#/$defs/Firecrawl__CrawlRequest_Body_Webhook","type":"object"},{"type":"null"}],"default":null,"description":"Webhook configuration for receiving crawling results"},"scrapeOptions":{"$ref":"#/$defs/Firecrawl__CrawlRequest_Body_Scrapeoptions","description":"Options for scraping each page","type":"object"}},"required":["url","scrapeOptions"],"title":"Firecrawl__CrawlRequest_Body","type":"object"},"Firecrawl__CrawlRequest_Body_Scrapeoptions":{"properties":{"formats":{"description":"Output formats of the scraped content: 'markdown', 'html', 'rawHtml', 'links', 'screenshot', 'screenshot@fullPage', 'json', 'changeTracking'.","items":{"enum":["markdown","html","rawHtml","links","screenshot","screenshot@fullPage","json","changeTracking"],"type":"string"},"title":"Formats","type":"array"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"}},"required":["formats"],"title":"Firecrawl__CrawlRequest_Body_Scrapeoptions","type":"object"},"Firecrawl__CrawlRequest_Body_Webhook":{"properties":{"url":{"description":"The URL to send the webhook to","title":"Url","type":"string"},"headers":{"anyOf":[{"$ref":"#/$defs/Firecrawl__CrawlRequest_Body_Webhook_Headers","type":"object"},{"type":"null"}],"default":null,"description":"Headers to send to the webhook URL"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom metadata that will be included in all webhook payloads","title":"Metadata"},"events":{"anyOf":[{"items":{"enum":["completed","page","failed","started"],"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Type of events that should be sent to the webhook URL","title":"Events"}},"required":["url"],"title":"Firecrawl__CrawlRequest_Body_Webhook","type":"object"},"Firecrawl__CrawlRequest_Body_Webhook_Headers":{"properties":{},"title":"Firecrawl__CrawlRequest_Body_Webhook_Headers","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__CrawlRequest_Body","description":"Crawling configuration","type":"object"}},"required":["body"],"title":"Firecrawl__CrawlRequest","type":"object"},"response":{"type":"any"}},"get_crawl_status":{"method":"POST","plugin_path":"/get_crawl_status","path":"/connectors/firecrawl/get_crawl_status","docstring":"Get the status of a crawl operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Get_Crawl_StatusRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Firecrawl__Get_Crawl_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Get_Crawl_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Get_Crawl_StatusRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Get_Crawl_StatusRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Firecrawl__Get_Crawl_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Get_Crawl_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Get_Crawl_StatusRequest","type":"object"},"response":{"type":"any"}},"cancel_crawl":{"method":"POST","plugin_path":"/cancel_crawl","path":"/connectors/firecrawl/cancel_crawl","docstring":"Cancel an ongoing crawl operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Cancel_CrawlRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation to cancel","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Firecrawl__Cancel_CrawlRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Cancel_CrawlRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Cancel_CrawlRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Cancel_CrawlRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation to cancel","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Firecrawl__Cancel_CrawlRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Cancel_CrawlRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Cancel_CrawlRequest","type":"object"},"response":{"type":"any"}},"get_crawl_errors":{"method":"POST","plugin_path":"/get_crawl_errors","path":"/connectors/firecrawl/get_crawl_errors","docstring":"Get any errors that occurred during a crawl operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Get_Crawl_ErrorsRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Firecrawl__Get_Crawl_ErrorsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Get_Crawl_ErrorsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Get_Crawl_ErrorsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Get_Crawl_ErrorsRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Firecrawl__Get_Crawl_ErrorsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Get_Crawl_ErrorsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Get_Crawl_ErrorsRequest","type":"object"},"response":{"type":"any"}},"map":{"method":"POST","plugin_path":"/map","path":"/connectors/firecrawl/map","docstring":"Get a complete list of URLs from a website quickly and reliably","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__MapRequest_Body":{"properties":{"url":{"description":"The URL to start mapping from","title":"Url","type":"string"},"excludePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to exclude from mapping","title":"Excludepaths"},"includePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to include in mapping","title":"Includepaths"},"maxDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum depth to map","title":"Maxdepth"},"ignoreSitemap":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore sitemap.xml","title":"Ignoresitemap"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10000,"description":"Maximum number of URLs to map","title":"Limit"}},"required":["url"],"title":"Firecrawl__MapRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__MapRequest_Body","description":"Mapping configuration","type":"object"}},"required":["body"],"title":"Firecrawl__MapRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__MapRequest_Body":{"properties":{"url":{"description":"The URL to start mapping from","title":"Url","type":"string"},"excludePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to exclude from mapping","title":"Excludepaths"},"includePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to include in mapping","title":"Includepaths"},"maxDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum depth to map","title":"Maxdepth"},"ignoreSitemap":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore sitemap.xml","title":"Ignoresitemap"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10000,"description":"Maximum number of URLs to map","title":"Limit"}},"required":["url"],"title":"Firecrawl__MapRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__MapRequest_Body","description":"Mapping configuration","type":"object"}},"required":["body"],"title":"Firecrawl__MapRequest","type":"object"},"response":{"type":"any"}},"extract":{"method":"POST","plugin_path":"/extract","path":"/connectors/firecrawl/extract","docstring":"Extract structured data from webpages using natural language","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__ExtractRequest_Body":{"properties":{"urls":{"description":"The URLs to extract data from","items":{"type":"string"},"title":"Urls","type":"array"},"prompt":{"description":"Natural language prompt describing what data to extract","title":"Prompt","type":"string"},"scrapeOptions":{"$ref":"#/$defs/Firecrawl__ExtractRequest_Body_Scrapeoptions","description":"Options for scraping each page","type":"object"}},"required":["urls","prompt","scrapeOptions"],"title":"Firecrawl__ExtractRequest_Body","type":"object"},"Firecrawl__ExtractRequest_Body_Scrapeoptions":{"properties":{"formats":{"description":"Output formats of the scraped content: 'markdown', 'html', 'rawHtml', 'links', 'screenshot', 'screenshot@fullPage', 'json', 'changeTracking'.","items":{"enum":["markdown","html","rawHtml","links","screenshot","screenshot@fullPage","json","changeTracking"],"type":"string"},"title":"Formats","type":"array"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"}},"required":["formats"],"title":"Firecrawl__ExtractRequest_Body_Scrapeoptions","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__ExtractRequest_Body","description":"Extraction configuration","type":"object"}},"required":["body"],"title":"Firecrawl__ExtractRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__ExtractRequest_Body":{"properties":{"urls":{"description":"The URLs to extract data from","items":{"type":"string"},"title":"Urls","type":"array"},"prompt":{"description":"Natural language prompt describing what data to extract","title":"Prompt","type":"string"},"scrapeOptions":{"$ref":"#/$defs/Firecrawl__ExtractRequest_Body_Scrapeoptions","description":"Options for scraping each page","type":"object"}},"required":["urls","prompt","scrapeOptions"],"title":"Firecrawl__ExtractRequest_Body","type":"object"},"Firecrawl__ExtractRequest_Body_Scrapeoptions":{"properties":{"formats":{"description":"Output formats of the scraped content: 'markdown', 'html', 'rawHtml', 'links', 'screenshot', 'screenshot@fullPage', 'json', 'changeTracking'.","items":{"enum":["markdown","html","rawHtml","links","screenshot","screenshot@fullPage","json","changeTracking"],"type":"string"},"title":"Formats","type":"array"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"}},"required":["formats"],"title":"Firecrawl__ExtractRequest_Body_Scrapeoptions","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__ExtractRequest_Body","description":"Extraction configuration","type":"object"}},"required":["body"],"title":"Firecrawl__ExtractRequest","type":"object"},"response":{"type":"any"}},"get_extract_status":{"method":"POST","plugin_path":"/get_extract_status","path":"/connectors/firecrawl/get_extract_status","docstring":"Get the status of an extract operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Get_Extract_StatusRequest_Path":{"properties":{"extract_id":{"description":"ID of the extract operation","title":"Extract Id","type":"string"}},"required":["extract_id"],"title":"Firecrawl__Get_Extract_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Get_Extract_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Get_Extract_StatusRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__Get_Extract_StatusRequest_Path":{"properties":{"extract_id":{"description":"ID of the extract operation","title":"Extract Id","type":"string"}},"required":["extract_id"],"title":"Firecrawl__Get_Extract_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Firecrawl__Get_Extract_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Firecrawl__Get_Extract_StatusRequest","type":"object"},"response":{"type":"any"}},"search":{"method":"POST","plugin_path":"/search","path":"/connectors/firecrawl/search","docstring":"Search the web and get full page content in any format","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__SearchRequest_Body":{"properties":{"query":{"description":"Search query","title":"Query","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum number of search results to return","title":"Limit"}},"required":["query"],"title":"Firecrawl__SearchRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__SearchRequest_Body","description":"Search configuration","type":"object"}},"required":["body"],"title":"Firecrawl__SearchRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Firecrawl__SearchRequest_Body":{"properties":{"query":{"description":"Search query","title":"Query","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum number of search results to return","title":"Limit"}},"required":["query"],"title":"Firecrawl__SearchRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Firecrawl__SearchRequest_Body","description":"Search configuration","type":"object"}},"required":["body"],"title":"Firecrawl__SearchRequest","type":"object"},"response":{"type":"any"}},"get_credit_usage":{"method":"POST","plugin_path":"/get_credit_usage","path":"/connectors/firecrawl/get_credit_usage","docstring":"Get the current credit usage for your account","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}}},"google_calendar":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/google_calendar/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/google_calendar/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/google_calendar/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/google_calendar/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/google_calendar/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"calendarlist_list":{"method":"POST","plugin_path":"/calendarlist_list","path":"/connectors/google_calendar/calendarlist_list","docstring":"Returns the calendars on the user's calendar list","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Calendarlist_ListRequest_Query":{"properties":{"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never exceed 250 entries.","title":"Maxresults"},"minAccessRole":{"anyOf":[{"enum":["freeBusyReader","owner","reader","writer","writerWithoutPrivateAccess"],"type":"string"},{"type":"null"}],"default":null,"description":"The minimum access role for the user in the returned entries. The default is no restriction. 'freeBusyReader': The user can read free/busy information. 'owner': The user can read and modify events and access control lists. 'reader': The user can read events that are not private. 'writer': The user can read and modify events. 'writerWithoutPrivateAccess': The user can read and modify events, but not see private ones.","title":"Minaccessrole"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token specifying which result page to return.","title":"Pagetoken"},"showDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to include deleted calendar list entries in the result.","title":"Showdeleted"},"showHidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to show hidden entries","title":"Showhidden"},"syncToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. If only read-only fields such as calendar properties or ACLs have changed, the entry won't be returned. All entries deleted and hidden since the previous list request will always be in the result set and it is not allowed to set showDeleted neither showHidden to False. To ensure client state consistency minAccessRole query parameter cannot be specified together with nextSyncToken. If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.","title":"Synctoken"}},"title":"Google_Calendar__Calendarlist_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Calendarlist_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"query parameters"}},"title":"Google_Calendar__Calendarlist_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Calendarlist_ListRequest_Query":{"properties":{"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never exceed 250 entries.","title":"Maxresults"},"minAccessRole":{"anyOf":[{"enum":["freeBusyReader","owner","reader","writer","writerWithoutPrivateAccess"],"type":"string"},{"type":"null"}],"default":null,"description":"The minimum access role for the user in the returned entries. The default is no restriction. 'freeBusyReader': The user can read free/busy information. 'owner': The user can read and modify events and access control lists. 'reader': The user can read events that are not private. 'writer': The user can read and modify events. 'writerWithoutPrivateAccess': The user can read and modify events, but not see private ones.","title":"Minaccessrole"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token specifying which result page to return.","title":"Pagetoken"},"showDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to include deleted calendar list entries in the result.","title":"Showdeleted"},"showHidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to show hidden entries","title":"Showhidden"},"syncToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. If only read-only fields such as calendar properties or ACLs have changed, the entry won't be returned. All entries deleted and hidden since the previous list request will always be in the result set and it is not allowed to set showDeleted neither showHidden to False. To ensure client state consistency minAccessRole query parameter cannot be specified together with nextSyncToken. If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.","title":"Synctoken"}},"title":"Google_Calendar__Calendarlist_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Calendarlist_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"query parameters"}},"title":"Google_Calendar__Calendarlist_ListRequest","type":"object"},"response":{"type":"any"}},"calendarlist_get":{"method":"POST","plugin_path":"/calendarlist_get","path":"/connectors/google_calendar/calendarlist_get","docstring":"Returns a calendar from the user's calendar list.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Calendarlist_GetRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Google_Calendar__Calendarlist_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Calendarlist_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Calendar__Calendarlist_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Calendarlist_GetRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Google_Calendar__Calendarlist_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Calendarlist_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Calendar__Calendarlist_GetRequest","type":"object"},"response":{"type":"any"}},"calendars_get":{"method":"POST","plugin_path":"/calendars_get","path":"/connectors/google_calendar/calendars_get","docstring":"Returns metadata for a calendar.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Calendars_GetRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Google_Calendar__Calendars_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Calendars_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Calendar__Calendars_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Calendars_GetRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Google_Calendar__Calendars_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Calendars_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Calendar__Calendars_GetRequest","type":"object"},"response":{"type":"any"}},"freebusy_query":{"method":"POST","plugin_path":"/freebusy_query","path":"/connectors/google_calendar/freebusy_query","docstring":"Returns free/busy information for a set of calendars.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Freebusy_QueryRequest_Body":{"properties":{"timeMin":{"description":"The start of the interval for the query formatted as per RFC3339.","title":"Timemin","type":"string"},"timeMax":{"description":"The end of the interval for the query formatted as per RFC3339.","title":"Timemax","type":"string"},"timeZone":{"description":"Time zone used in the response. Optional. The default is UTC.","title":"Timezone","type":"string"},"items":{"description":"List of calendars and/or groups to query.","items":{"$ref":"#/$defs/Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem","type":"object"},"title":"Items","type":"array"}},"required":["timeMin","timeMax","timeZone","items"],"title":"Google_Calendar__Freebusy_QueryRequest_Body","type":"object"},"Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem":{"properties":{"id":{"description":"The identifier of a calendar or a group. Use 'primary' for the currently logged-in user's own calendar (e.g. to check the user's own availability).","title":"Id","type":"string"}},"required":["id"],"title":"Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Calendar__Freebusy_QueryRequest_Body","description":"Request body parameters","type":"object"}},"required":["body"],"title":"Google_Calendar__Freebusy_QueryRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Freebusy_QueryRequest_Body":{"properties":{"timeMin":{"description":"The start of the interval for the query formatted as per RFC3339.","title":"Timemin","type":"string"},"timeMax":{"description":"The end of the interval for the query formatted as per RFC3339.","title":"Timemax","type":"string"},"timeZone":{"description":"Time zone used in the response. Optional. The default is UTC.","title":"Timezone","type":"string"},"items":{"description":"List of calendars and/or groups to query.","items":{"$ref":"#/$defs/Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem","type":"object"},"title":"Items","type":"array"}},"required":["timeMin","timeMax","timeZone","items"],"title":"Google_Calendar__Freebusy_QueryRequest_Body","type":"object"},"Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem":{"properties":{"id":{"description":"The identifier of a calendar or a group. Use 'primary' for the currently logged-in user's own calendar (e.g. to check the user's own availability).","title":"Id","type":"string"}},"required":["id"],"title":"Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Calendar__Freebusy_QueryRequest_Body","description":"Request body parameters","type":"object"}},"required":["body"],"title":"Google_Calendar__Freebusy_QueryRequest","type":"object"},"response":{"type":"any"}},"events_list":{"method":"POST","plugin_path":"/events_list","path":"/connectors/google_calendar/events_list","docstring":"Returns events on the specified calendar","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_ListRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Google_Calendar__Events_ListRequest_Path","type":"object"},"Google_Calendar__Events_ListRequest_Query":{"properties":{"eventTypes":{"anyOf":[{"enum":["birthday","default","focusTime","fromGmail","outOfOffice","workingLocation"],"type":"string"},{"type":"null"}],"default":null,"description":"Event types to return. This parameter can be repeated multiple times. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtypes"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":250,"description":"Maximum number of events returned per page. Default is 250, max is 2500.","title":"Maxresults"},"orderBy":{"anyOf":[{"enum":["startTime","updated"],"type":"string"},{"type":"null"}],"default":null,"description":"Order of returned events.","title":"Orderby"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for pagination.","title":"Pagetoken"},"q":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free text search to find matching events.","title":"Q"},"showDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include deleted events in results.","title":"Showdeleted"},"showHiddenInvitations":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include hidden invitations in results.","title":"Showhiddeninvitations"},"singleEvents":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Expand recurring events into instances.","title":"Singleevents"},"syncToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for incremental synchronization.","title":"Synctoken"},"timeMax":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Upper bound for event start time (RFC3339).","title":"Timemax"},"timeMin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lower bound for event end time (RFC3339).","title":"Timemin"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone used in the response.","title":"Timezone"},"updatedMin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lower bound for last event modification time (RFC3339).","title":"Updatedmin"}},"title":"Google_Calendar__Events_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Calendar__Events_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_ListRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Google_Calendar__Events_ListRequest_Path","type":"object"},"Google_Calendar__Events_ListRequest_Query":{"properties":{"eventTypes":{"anyOf":[{"enum":["birthday","default","focusTime","fromGmail","outOfOffice","workingLocation"],"type":"string"},{"type":"null"}],"default":null,"description":"Event types to return. This parameter can be repeated multiple times. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtypes"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":250,"description":"Maximum number of events returned per page. Default is 250, max is 2500.","title":"Maxresults"},"orderBy":{"anyOf":[{"enum":["startTime","updated"],"type":"string"},{"type":"null"}],"default":null,"description":"Order of returned events.","title":"Orderby"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for pagination.","title":"Pagetoken"},"q":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free text search to find matching events.","title":"Q"},"showDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include deleted events in results.","title":"Showdeleted"},"showHiddenInvitations":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include hidden invitations in results.","title":"Showhiddeninvitations"},"singleEvents":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Expand recurring events into instances.","title":"Singleevents"},"syncToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for incremental synchronization.","title":"Synctoken"},"timeMax":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Upper bound for event start time (RFC3339).","title":"Timemax"},"timeMin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lower bound for event end time (RFC3339).","title":"Timemin"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone used in the response.","title":"Timezone"},"updatedMin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lower bound for last event modification time (RFC3339).","title":"Updatedmin"}},"title":"Google_Calendar__Events_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Calendar__Events_ListRequest","type":"object"},"response":{"type":"any"}},"events_get":{"method":"POST","plugin_path":"/events_get","path":"/connectors/google_calendar/events_get","docstring":"Returns an event based on its Google Calendar ID","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_GetRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"},"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"}},"required":["calendarId","eventId"],"title":"Google_Calendar__Events_GetRequest_Path","type":"object"},"Google_Calendar__Events_GetRequest_Query":{"properties":{"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone used in the response. Defaults to the calendar's time zone.","title":"Timezone"}},"title":"Google_Calendar__Events_GetRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_GetRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_GetRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Calendar__Events_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_GetRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"},"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"}},"required":["calendarId","eventId"],"title":"Google_Calendar__Events_GetRequest_Path","type":"object"},"Google_Calendar__Events_GetRequest_Query":{"properties":{"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone used in the response. Defaults to the calendar's time zone.","title":"Timezone"}},"title":"Google_Calendar__Events_GetRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_GetRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_GetRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Calendar__Events_GetRequest","type":"object"},"response":{"type":"any"}},"events_insert":{"method":"POST","plugin_path":"/events_insert","path":"/connectors/google_calendar/events_insert","docstring":"Creates an event in the specified calendar","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_InsertRequest_Body":{"properties":{"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title of the event.","title":"Summary"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Geographic location of the event.","title":"Location"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detailed description of the event.","title":"Description"},"start":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Start","description":"Start date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"end":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_End","description":"End date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of attendees for the event.","title":"Attendees"},"attachments":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_AttachmentsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"File attachments for the event. Must be Google Drive files. Set supportsAttachments=true in query parameters to use this field. Maximum 25 attachments per event.","title":"Attachments"},"conferenceData":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Conferencedata","type":"object"},{"type":"null"}],"default":null,"description":"Conference details such as Google Meet link. You **must** set `conferenceDataVersion` to `1` if `conferenceData` is provided. Use `createRequest` to create a NEW Google Meet room, or use `conferenceSolution` + `conferenceId` + `entryPoints` to attach an EXISTING Google Meet room."},"eventType":{"anyOf":[{"enum":["birthday","default","focusTime","fromGmail","outOfOffice","workingLocation"],"type":"string"},{"type":"null"}],"default":"default","description":"Specific type of event. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtype"},"visibility":{"anyOf":[{"enum":["default","public","private","confidential"],"type":"string"},{"type":"null"}],"default":"default","description":"Visibility of the event.","title":"Visibility"},"guestsCanInviteOthers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can invite others.","title":"Guestscaninviteothers"},"guestsCanModify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether attendees can modify the event.","title":"Guestscanmodify"},"guestsCanSeeOtherGuests":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can see other guests.","title":"Guestscanseeotherguests"}},"required":["start","end"],"title":"Google_Calendar__Events_InsertRequest_Body","type":"object"},"Google_Calendar__Events_InsertRequest_Body_AttachmentsItem":{"properties":{"fileUrl":{"description":"Required. URL link to the Google Drive attachment. Use the same format as in alternateLink property of the Files resource in the Drive API.","title":"Fileurl","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attachment title/display name.","title":"Title"},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Internet media type (MIME type) of the attachment.","title":"Mimetype"},"iconLink":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL link to the attachment's icon. This field can only be modified for custom third-party attachments.","title":"Iconlink"}},"required":["fileUrl"],"title":"Google_Calendar__Events_InsertRequest_Body_AttachmentsItem","type":"object"},"Google_Calendar__Events_InsertRequest_Body_AttendeesItem":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email of the attendee.","title":"Email"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's name.","title":"Displayname"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the attendee is optional.","title":"Optional"},"responseStatus":{"anyOf":[{"enum":["needsAction","declined","tentative","accepted"],"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's response status.","title":"Responsestatus"}},"title":"Google_Calendar__Events_InsertRequest_Body_AttendeesItem","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Conferencedata":{"properties":{"createRequest":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest","type":"object"},{"type":"null"}],"default":null,"description":"Request to create a NEW Google Meet conference link. Use this to generate a new Meet room."},"conferenceSolution":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution details. Use this with conferenceId and entryPoints to attach an EXISTING Google Meet room."},"conferenceId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the existing Google Meet conference. Format: 'abc-defg-hij'. Extract this from the Meet URL (meet.google.com/abc-defg-hij).","title":"Conferenceid"},"entryPoints":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Information about individual conference entry points, such as URLs or phone numbers. Use this with conferenceSolution and conferenceId for existing Meet rooms.","title":"Entrypoints"}},"title":"Google_Calendar__Events_InsertRequest_Body_Conferencedata","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution":{"properties":{"key":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution key."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user-visible name of this conference solution. Use 'Google Meet' for Google Meet rooms.","title":"Name"},"iconUri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"https://fonts.gstatic.com/s/i/productlogos/meet_2020q4/v6/web-512dp/logo_meet_2020q4_color_2x_web_512dp.png","description":"The user-visible icon for this conference solution.","title":"Iconuri"}},"title":"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"hangoutsMeet","description":"The conference solution type. Use 'hangoutsMeet' for Google Meet.","title":"Type"}},"title":"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest":{"properties":{"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique request ID for creating the conference. Can be any unique string.","title":"Requestid"}},"title":"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem":{"properties":{"entryPointType":{"anyOf":[{"enum":["video","phone","sip","more"],"type":"string"},{"type":"null"}],"default":"video","description":"The type of entry point. Use 'video' for Google Meet video links.","title":"Entrypointtype"},"uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the entry point. For Google Meet: 'https://meet.google.com/abc-defg-hij'","title":"Uri"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The label for the entry point. For Google Meet: 'meet.google.com/abc-defg-hij'","title":"Label"}},"title":"Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"Google_Calendar__Events_InsertRequest_Body_End":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End Date in the format YYYY-MM-DD. This field is also used to denote all-day event. It means the event will be held from start date until end date - 1","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the end time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Google_Calendar__Events_InsertRequest_Body_End","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Start":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This Start Date in the format YYYY-MM-DD. Use this date field to denote all day event. End date MUST be at least start date +1 day.","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the start time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Google_Calendar__Events_InsertRequest_Body_Start","type":"object"},"Google_Calendar__Events_InsertRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Google_Calendar__Events_InsertRequest_Path","type":"object"},"Google_Calendar__Events_InsertRequest_Query":{"properties":{"conferenceDataVersion":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Version number of conference data supported by the API client. This is required to be `1` if `conferenceData` is provided (for Google Meet events)","title":"Conferencedataversion"},"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"},"sendUpdates":{"anyOf":[{"enum":["all","externalOnly","none"],"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event creation.","title":"Sendupdates"},"supportsAttachments":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the API client supports event attachments. Required if `attachments` is provided.","title":"Supportsattachments"}},"title":"Google_Calendar__Events_InsertRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"body":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body","description":"Event data to be created","type":"object"}},"required":["path","body"],"title":"Google_Calendar__Events_InsertRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_InsertRequest_Body":{"properties":{"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title of the event.","title":"Summary"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Geographic location of the event.","title":"Location"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detailed description of the event.","title":"Description"},"start":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Start","description":"Start date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"end":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_End","description":"End date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of attendees for the event.","title":"Attendees"},"attachments":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_AttachmentsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"File attachments for the event. Must be Google Drive files. Set supportsAttachments=true in query parameters to use this field. Maximum 25 attachments per event.","title":"Attachments"},"conferenceData":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Conferencedata","type":"object"},{"type":"null"}],"default":null,"description":"Conference details such as Google Meet link. You **must** set `conferenceDataVersion` to `1` if `conferenceData` is provided. Use `createRequest` to create a NEW Google Meet room, or use `conferenceSolution` + `conferenceId` + `entryPoints` to attach an EXISTING Google Meet room."},"eventType":{"anyOf":[{"enum":["birthday","default","focusTime","fromGmail","outOfOffice","workingLocation"],"type":"string"},{"type":"null"}],"default":"default","description":"Specific type of event. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtype"},"visibility":{"anyOf":[{"enum":["default","public","private","confidential"],"type":"string"},{"type":"null"}],"default":"default","description":"Visibility of the event.","title":"Visibility"},"guestsCanInviteOthers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can invite others.","title":"Guestscaninviteothers"},"guestsCanModify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether attendees can modify the event.","title":"Guestscanmodify"},"guestsCanSeeOtherGuests":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can see other guests.","title":"Guestscanseeotherguests"}},"required":["start","end"],"title":"Google_Calendar__Events_InsertRequest_Body","type":"object"},"Google_Calendar__Events_InsertRequest_Body_AttachmentsItem":{"properties":{"fileUrl":{"description":"Required. URL link to the Google Drive attachment. Use the same format as in alternateLink property of the Files resource in the Drive API.","title":"Fileurl","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attachment title/display name.","title":"Title"},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Internet media type (MIME type) of the attachment.","title":"Mimetype"},"iconLink":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL link to the attachment's icon. This field can only be modified for custom third-party attachments.","title":"Iconlink"}},"required":["fileUrl"],"title":"Google_Calendar__Events_InsertRequest_Body_AttachmentsItem","type":"object"},"Google_Calendar__Events_InsertRequest_Body_AttendeesItem":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email of the attendee.","title":"Email"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's name.","title":"Displayname"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the attendee is optional.","title":"Optional"},"responseStatus":{"anyOf":[{"enum":["needsAction","declined","tentative","accepted"],"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's response status.","title":"Responsestatus"}},"title":"Google_Calendar__Events_InsertRequest_Body_AttendeesItem","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Conferencedata":{"properties":{"createRequest":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest","type":"object"},{"type":"null"}],"default":null,"description":"Request to create a NEW Google Meet conference link. Use this to generate a new Meet room."},"conferenceSolution":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution details. Use this with conferenceId and entryPoints to attach an EXISTING Google Meet room."},"conferenceId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the existing Google Meet conference. Format: 'abc-defg-hij'. Extract this from the Meet URL (meet.google.com/abc-defg-hij).","title":"Conferenceid"},"entryPoints":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Information about individual conference entry points, such as URLs or phone numbers. Use this with conferenceSolution and conferenceId for existing Meet rooms.","title":"Entrypoints"}},"title":"Google_Calendar__Events_InsertRequest_Body_Conferencedata","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution":{"properties":{"key":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution key."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user-visible name of this conference solution. Use 'Google Meet' for Google Meet rooms.","title":"Name"},"iconUri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"https://fonts.gstatic.com/s/i/productlogos/meet_2020q4/v6/web-512dp/logo_meet_2020q4_color_2x_web_512dp.png","description":"The user-visible icon for this conference solution.","title":"Iconuri"}},"title":"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"hangoutsMeet","description":"The conference solution type. Use 'hangoutsMeet' for Google Meet.","title":"Type"}},"title":"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest":{"properties":{"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique request ID for creating the conference. Can be any unique string.","title":"Requestid"}},"title":"Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem":{"properties":{"entryPointType":{"anyOf":[{"enum":["video","phone","sip","more"],"type":"string"},{"type":"null"}],"default":"video","description":"The type of entry point. Use 'video' for Google Meet video links.","title":"Entrypointtype"},"uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the entry point. For Google Meet: 'https://meet.google.com/abc-defg-hij'","title":"Uri"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The label for the entry point. For Google Meet: 'meet.google.com/abc-defg-hij'","title":"Label"}},"title":"Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"Google_Calendar__Events_InsertRequest_Body_End":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End Date in the format YYYY-MM-DD. This field is also used to denote all-day event. It means the event will be held from start date until end date - 1","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the end time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Google_Calendar__Events_InsertRequest_Body_End","type":"object"},"Google_Calendar__Events_InsertRequest_Body_Start":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This Start Date in the format YYYY-MM-DD. Use this date field to denote all day event. End date MUST be at least start date +1 day.","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the start time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Google_Calendar__Events_InsertRequest_Body_Start","type":"object"},"Google_Calendar__Events_InsertRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Google_Calendar__Events_InsertRequest_Path","type":"object"},"Google_Calendar__Events_InsertRequest_Query":{"properties":{"conferenceDataVersion":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Version number of conference data supported by the API client. This is required to be `1` if `conferenceData` is provided (for Google Meet events)","title":"Conferencedataversion"},"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"},"sendUpdates":{"anyOf":[{"enum":["all","externalOnly","none"],"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event creation.","title":"Sendupdates"},"supportsAttachments":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the API client supports event attachments. Required if `attachments` is provided.","title":"Supportsattachments"}},"title":"Google_Calendar__Events_InsertRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"body":{"$ref":"#/$defs/Google_Calendar__Events_InsertRequest_Body","description":"Event data to be created","type":"object"}},"required":["path","body"],"title":"Google_Calendar__Events_InsertRequest","type":"object"},"response":{"type":"any"}},"events_update":{"method":"POST","plugin_path":"/events_update","path":"/connectors/google_calendar/events_update","docstring":"Updates an existing event in the specified calendar. Note that it is an overwrite operation, so if you want to update a specific field, you need to provide the entire event object.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_UpdateRequest_Body":{"properties":{"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title of the event.","title":"Summary"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Geographic location of the event.","title":"Location"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detailed description of the event.","title":"Description"},"start":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Start","description":"Start date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"end":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_End","description":"End date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of attendees for the event.","title":"Attendees"},"attachments":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"File attachments for the event. Must be Google Drive files. Set supportsAttachments=true in query parameters to use this field. Maximum 25 attachments per event.","title":"Attachments"},"conferenceData":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Conferencedata","type":"object"},{"type":"null"}],"default":null,"description":"Conference details such as Google Meet link. You **must** set `conferenceDataVersion` to `1` if `conferenceData` is provided. Use `createRequest` to create a NEW Google Meet room, or use `conferenceSolution` + `conferenceId` + `entryPoints` to attach an EXISTING Google Meet room."},"eventType":{"anyOf":[{"enum":["birthday","default","focusTime","fromGmail","outOfOffice","workingLocation"],"type":"string"},{"type":"null"}],"default":"default","description":"Specific type of event. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtype"},"visibility":{"anyOf":[{"enum":["default","public","private","confidential"],"type":"string"},{"type":"null"}],"default":"default","description":"Visibility of the event.","title":"Visibility"},"guestsCanInviteOthers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can invite others.","title":"Guestscaninviteothers"},"guestsCanModify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether attendees can modify the event.","title":"Guestscanmodify"},"guestsCanSeeOtherGuests":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can see other guests.","title":"Guestscanseeotherguests"}},"required":["start","end"],"title":"Google_Calendar__Events_UpdateRequest_Body","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem":{"properties":{"fileUrl":{"description":"Required. URL link to the Google Drive attachment. Use the same format as in alternateLink property of the Files resource in the Drive API.","title":"Fileurl","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attachment title/display name.","title":"Title"},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Internet media type (MIME type) of the attachment.","title":"Mimetype"},"iconLink":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL link to the attachment's icon. This field can only be modified for custom third-party attachments.","title":"Iconlink"}},"required":["fileUrl"],"title":"Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_AttendeesItem":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email of the attendee.","title":"Email"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's name.","title":"Displayname"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the attendee is optional.","title":"Optional"},"responseStatus":{"anyOf":[{"enum":["needsAction","declined","tentative","accepted"],"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's response status.","title":"Responsestatus"}},"title":"Google_Calendar__Events_UpdateRequest_Body_AttendeesItem","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Conferencedata":{"properties":{"createRequest":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest","type":"object"},{"type":"null"}],"default":null,"description":"Request to create a NEW Google Meet conference link. Use this to generate a new Meet room."},"conferenceSolution":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution details. Use this with conferenceId and entryPoints to attach an EXISTING Google Meet room."},"conferenceId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the existing Google Meet conference. Format: 'abc-defg-hij'. Extract this from the Meet URL (meet.google.com/abc-defg-hij).","title":"Conferenceid"},"entryPoints":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Information about individual conference entry points, such as URLs or phone numbers. Use this with conferenceSolution and conferenceId for existing Meet rooms.","title":"Entrypoints"}},"title":"Google_Calendar__Events_UpdateRequest_Body_Conferencedata","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution":{"properties":{"key":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution key."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user-visible name of this conference solution. Use 'Google Meet' for Google Meet rooms.","title":"Name"},"iconUri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"https://fonts.gstatic.com/s/i/productlogos/meet_2020q4/v6/web-512dp/logo_meet_2020q4_color_2x_web_512dp.png","description":"The user-visible icon for this conference solution.","title":"Iconuri"}},"title":"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"hangoutsMeet","description":"The conference solution type. Use 'hangoutsMeet' for Google Meet.","title":"Type"}},"title":"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest":{"properties":{"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique request ID for creating the conference. Can be any unique string.","title":"Requestid"}},"title":"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem":{"properties":{"entryPointType":{"anyOf":[{"enum":["video","phone","sip","more"],"type":"string"},{"type":"null"}],"default":"video","description":"The type of entry point. Use 'video' for Google Meet video links.","title":"Entrypointtype"},"uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the entry point. For Google Meet: 'https://meet.google.com/abc-defg-hij'","title":"Uri"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The label for the entry point. For Google Meet: 'meet.google.com/abc-defg-hij'","title":"Label"}},"title":"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_End":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End Date in the format YYYY-MM-DD. This field is also used to denote all-day event. It means the event will be held from start date until end date - 1","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the end time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Google_Calendar__Events_UpdateRequest_Body_End","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Start":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This Start Date in the format YYYY-MM-DD. Use this date field to denote all day event. End date MUST be at least start date +1 day.","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the start time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Google_Calendar__Events_UpdateRequest_Body_Start","type":"object"},"Google_Calendar__Events_UpdateRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"},"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"}},"required":["calendarId","eventId"],"title":"Google_Calendar__Events_UpdateRequest_Path","type":"object"},"Google_Calendar__Events_UpdateRequest_Query":{"properties":{"conferenceDataVersion":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Version number of conference data supported by the API client.","title":"Conferencedataversion"},"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"},"sendUpdates":{"anyOf":[{"enum":["all","externalOnly","none"],"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event updates.","title":"Sendupdates"},"supportsAttachments":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the API client supports event attachments. Required if `attachments` is provided.","title":"Supportsattachments"}},"title":"Google_Calendar__Events_UpdateRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"body":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body","description":"Event data to be updated","type":"object"}},"required":["path","body"],"title":"Google_Calendar__Events_UpdateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_UpdateRequest_Body":{"properties":{"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title of the event.","title":"Summary"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Geographic location of the event.","title":"Location"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detailed description of the event.","title":"Description"},"start":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Start","description":"Start date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"end":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_End","description":"End date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of attendees for the event.","title":"Attendees"},"attachments":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"File attachments for the event. Must be Google Drive files. Set supportsAttachments=true in query parameters to use this field. Maximum 25 attachments per event.","title":"Attachments"},"conferenceData":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Conferencedata","type":"object"},{"type":"null"}],"default":null,"description":"Conference details such as Google Meet link. You **must** set `conferenceDataVersion` to `1` if `conferenceData` is provided. Use `createRequest` to create a NEW Google Meet room, or use `conferenceSolution` + `conferenceId` + `entryPoints` to attach an EXISTING Google Meet room."},"eventType":{"anyOf":[{"enum":["birthday","default","focusTime","fromGmail","outOfOffice","workingLocation"],"type":"string"},{"type":"null"}],"default":"default","description":"Specific type of event. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtype"},"visibility":{"anyOf":[{"enum":["default","public","private","confidential"],"type":"string"},{"type":"null"}],"default":"default","description":"Visibility of the event.","title":"Visibility"},"guestsCanInviteOthers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can invite others.","title":"Guestscaninviteothers"},"guestsCanModify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether attendees can modify the event.","title":"Guestscanmodify"},"guestsCanSeeOtherGuests":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can see other guests.","title":"Guestscanseeotherguests"}},"required":["start","end"],"title":"Google_Calendar__Events_UpdateRequest_Body","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem":{"properties":{"fileUrl":{"description":"Required. URL link to the Google Drive attachment. Use the same format as in alternateLink property of the Files resource in the Drive API.","title":"Fileurl","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attachment title/display name.","title":"Title"},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Internet media type (MIME type) of the attachment.","title":"Mimetype"},"iconLink":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL link to the attachment's icon. This field can only be modified for custom third-party attachments.","title":"Iconlink"}},"required":["fileUrl"],"title":"Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_AttendeesItem":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email of the attendee.","title":"Email"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's name.","title":"Displayname"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the attendee is optional.","title":"Optional"},"responseStatus":{"anyOf":[{"enum":["needsAction","declined","tentative","accepted"],"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's response status.","title":"Responsestatus"}},"title":"Google_Calendar__Events_UpdateRequest_Body_AttendeesItem","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Conferencedata":{"properties":{"createRequest":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest","type":"object"},{"type":"null"}],"default":null,"description":"Request to create a NEW Google Meet conference link. Use this to generate a new Meet room."},"conferenceSolution":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution details. Use this with conferenceId and entryPoints to attach an EXISTING Google Meet room."},"conferenceId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the existing Google Meet conference. Format: 'abc-defg-hij'. Extract this from the Meet URL (meet.google.com/abc-defg-hij).","title":"Conferenceid"},"entryPoints":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Information about individual conference entry points, such as URLs or phone numbers. Use this with conferenceSolution and conferenceId for existing Meet rooms.","title":"Entrypoints"}},"title":"Google_Calendar__Events_UpdateRequest_Body_Conferencedata","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution":{"properties":{"key":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution key."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user-visible name of this conference solution. Use 'Google Meet' for Google Meet rooms.","title":"Name"},"iconUri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"https://fonts.gstatic.com/s/i/productlogos/meet_2020q4/v6/web-512dp/logo_meet_2020q4_color_2x_web_512dp.png","description":"The user-visible icon for this conference solution.","title":"Iconuri"}},"title":"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"hangoutsMeet","description":"The conference solution type. Use 'hangoutsMeet' for Google Meet.","title":"Type"}},"title":"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest":{"properties":{"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique request ID for creating the conference. Can be any unique string.","title":"Requestid"}},"title":"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem":{"properties":{"entryPointType":{"anyOf":[{"enum":["video","phone","sip","more"],"type":"string"},{"type":"null"}],"default":"video","description":"The type of entry point. Use 'video' for Google Meet video links.","title":"Entrypointtype"},"uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the entry point. For Google Meet: 'https://meet.google.com/abc-defg-hij'","title":"Uri"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The label for the entry point. For Google Meet: 'meet.google.com/abc-defg-hij'","title":"Label"}},"title":"Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_End":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End Date in the format YYYY-MM-DD. This field is also used to denote all-day event. It means the event will be held from start date until end date - 1","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the end time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Google_Calendar__Events_UpdateRequest_Body_End","type":"object"},"Google_Calendar__Events_UpdateRequest_Body_Start":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This Start Date in the format YYYY-MM-DD. Use this date field to denote all day event. End date MUST be at least start date +1 day.","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the start time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Google_Calendar__Events_UpdateRequest_Body_Start","type":"object"},"Google_Calendar__Events_UpdateRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"},"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"}},"required":["calendarId","eventId"],"title":"Google_Calendar__Events_UpdateRequest_Path","type":"object"},"Google_Calendar__Events_UpdateRequest_Query":{"properties":{"conferenceDataVersion":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Version number of conference data supported by the API client.","title":"Conferencedataversion"},"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"},"sendUpdates":{"anyOf":[{"enum":["all","externalOnly","none"],"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event updates.","title":"Sendupdates"},"supportsAttachments":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the API client supports event attachments. Required if `attachments` is provided.","title":"Supportsattachments"}},"title":"Google_Calendar__Events_UpdateRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"body":{"$ref":"#/$defs/Google_Calendar__Events_UpdateRequest_Body","description":"Event data to be updated","type":"object"}},"required":["path","body"],"title":"Google_Calendar__Events_UpdateRequest","type":"object"},"response":{"type":"any"}},"events_delete":{"method":"POST","plugin_path":"/events_delete","path":"/connectors/google_calendar/events_delete","docstring":"Deletes an event from the specified calendar","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_DeleteRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"},"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"}},"required":["calendarId","eventId"],"title":"Google_Calendar__Events_DeleteRequest_Path","type":"object"},"Google_Calendar__Events_DeleteRequest_Query":{"properties":{"sendUpdates":{"anyOf":[{"enum":["all","externalOnly","none"],"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event deletion.","title":"Sendupdates"}},"title":"Google_Calendar__Events_DeleteRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_DeleteRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_DeleteRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Calendar__Events_DeleteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_DeleteRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"},"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"}},"required":["calendarId","eventId"],"title":"Google_Calendar__Events_DeleteRequest_Path","type":"object"},"Google_Calendar__Events_DeleteRequest_Query":{"properties":{"sendUpdates":{"anyOf":[{"enum":["all","externalOnly","none"],"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event deletion.","title":"Sendupdates"}},"title":"Google_Calendar__Events_DeleteRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_DeleteRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Calendar__Events_DeleteRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Calendar__Events_DeleteRequest","type":"object"},"response":{"type":"any"}},"events_watch":{"method":"POST","plugin_path":"/events_watch","path":"/connectors/google_calendar/events_watch","docstring":"Creates a notification channel to watch for changes to events on the specified calendar. Returns a channel resource with information about the created notification channel.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_WatchRequest_Body":{"properties":{"id":{"description":"A unique identifier for this notification channel. We recommend using a UUID or similar unique string. Maximum length: 64 characters.","title":"Id","type":"string"},"type":{"description":"The type of delivery mechanism used for this channel. Google accepts 'web_hook' and its alias 'webhook'; both mean HTTP delivery.","enum":["web_hook","webhook"],"title":"Type","type":"string"},"address":{"description":"The HTTPS URL where notifications are delivered. Must use a valid SSL certificate (not self-signed).","title":"Address","type":"string"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An arbitrary string value used as a channel token for verification or routing purposes. Maximum length: 256 characters.","title":"Token"},"expiration":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Unix timestamp in milliseconds indicating when the channel should expire and stop receiving notifications.","title":"Expiration"}},"required":["id","type","address"],"title":"Google_Calendar__Events_WatchRequest_Body","type":"object"},"Google_Calendar__Events_WatchRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Google_Calendar__Events_WatchRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_WatchRequest_Path","description":"Path parameters","type":"object"},"body":{"$ref":"#/$defs/Google_Calendar__Events_WatchRequest_Body","description":"Notification channel configuration","type":"object"}},"required":["path","body"],"title":"Google_Calendar__Events_WatchRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Events_WatchRequest_Body":{"properties":{"id":{"description":"A unique identifier for this notification channel. We recommend using a UUID or similar unique string. Maximum length: 64 characters.","title":"Id","type":"string"},"type":{"description":"The type of delivery mechanism used for this channel. Google accepts 'web_hook' and its alias 'webhook'; both mean HTTP delivery.","enum":["web_hook","webhook"],"title":"Type","type":"string"},"address":{"description":"The HTTPS URL where notifications are delivered. Must use a valid SSL certificate (not self-signed).","title":"Address","type":"string"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An arbitrary string value used as a channel token for verification or routing purposes. Maximum length: 256 characters.","title":"Token"},"expiration":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Unix timestamp in milliseconds indicating when the channel should expire and stop receiving notifications.","title":"Expiration"}},"required":["id","type","address"],"title":"Google_Calendar__Events_WatchRequest_Body","type":"object"},"Google_Calendar__Events_WatchRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the currently logged-in user's own calendar (e.g. 'my calendar'); no lookup needed. For any other calendar, get its ID from calendarlist_list.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Google_Calendar__Events_WatchRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Calendar__Events_WatchRequest_Path","description":"Path parameters","type":"object"},"body":{"$ref":"#/$defs/Google_Calendar__Events_WatchRequest_Body","description":"Notification channel configuration","type":"object"}},"required":["path","body"],"title":"Google_Calendar__Events_WatchRequest","type":"object"},"response":{"type":"any"}},"channels_stop":{"method":"POST","plugin_path":"/channels_stop","path":"/connectors/google_calendar/channels_stop","docstring":"Stops a notification channel from receiving further push notifications. Use this to unsubscribe from updates before the channel expires.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Channels_StopRequest_Body":{"properties":{"id":{"description":"The UUID or unique identifier for the channel that you want to stop.","title":"Id","type":"string"},"resourceId":{"description":"An opaque identifier for the watched resource. This value is returned in the response when you create the channel.","title":"Resourceid","type":"string"}},"required":["id","resourceId"],"title":"Google_Calendar__Channels_StopRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Calendar__Channels_StopRequest_Body","description":"Channel identification","type":"object"}},"required":["body"],"title":"Google_Calendar__Channels_StopRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Calendar__Channels_StopRequest_Body":{"properties":{"id":{"description":"The UUID or unique identifier for the channel that you want to stop.","title":"Id","type":"string"},"resourceId":{"description":"An opaque identifier for the watched resource. This value is returned in the response when you create the channel.","title":"Resourceid","type":"string"}},"required":["id","resourceId"],"title":"Google_Calendar__Channels_StopRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Calendar__Channels_StopRequest_Body","description":"Channel identification","type":"object"}},"required":["body"],"title":"Google_Calendar__Channels_StopRequest","type":"object"},"response":{"type":"any"}}},"hackernews":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/hackernews/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/hackernews/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/hackernews/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/hackernews/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/hackernews/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"top_stories_get":{"method":"POST","plugin_path":"/top_stories_get","path":"/connectors/hackernews/top_stories_get","docstring":"Fetch the top stories from HackerNews.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"item_get":{"method":"POST","plugin_path":"/item_get","path":"/connectors/hackernews/item_get","docstring":"Fetch a specific item (story or comment) by ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Hackernews__Item_GetRequest_Path":{"properties":{"id":{"description":"The ID of the item (story or comment) to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Hackernews__Item_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Hackernews__Item_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Hackernews__Item_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Hackernews__Item_GetRequest_Path":{"properties":{"id":{"description":"The ID of the item (story or comment) to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Hackernews__Item_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Hackernews__Item_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Hackernews__Item_GetRequest","type":"object"},"response":{"type":"any"}},"user_get":{"method":"POST","plugin_path":"/user_get","path":"/connectors/hackernews/user_get","docstring":"Fetch user information by user ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Hackernews__User_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Hackernews__User_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Hackernews__User_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Hackernews__User_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Hackernews__User_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Hackernews__User_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Hackernews__User_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Hackernews__User_GetRequest","type":"object"},"response":{"type":"any"}},"user_stories_get":{"method":"POST","plugin_path":"/user_stories_get","path":"/connectors/hackernews/user_stories_get","docstring":"Fetch stories submitted by a user.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Hackernews__User_Stories_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user whose submitted stories to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Hackernews__User_Stories_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Hackernews__User_Stories_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Hackernews__User_Stories_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Hackernews__User_Stories_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user whose submitted stories to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Hackernews__User_Stories_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Hackernews__User_Stories_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Hackernews__User_Stories_GetRequest","type":"object"},"response":{"type":"any"}},"user_received_get":{"method":"POST","plugin_path":"/user_received_get","path":"/connectors/hackernews/user_received_get","docstring":"Fetch stories received (comments) by a user.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Hackernews__User_Received_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user whose received stories/comments to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Hackernews__User_Received_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Hackernews__User_Received_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Hackernews__User_Received_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Hackernews__User_Received_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user whose received stories/comments to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Hackernews__User_Received_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Hackernews__User_Received_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Hackernews__User_Received_GetRequest","type":"object"},"response":{"type":"any"}}},"microsoft_sharepoint":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/microsoft_sharepoint/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/microsoft_sharepoint/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/microsoft_sharepoint/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/microsoft_sharepoint/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/microsoft_sharepoint/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"search_for_sites":{"method":"POST","plugin_path":"/search_for_sites","path":"/connectors/microsoft_sharepoint/search_for_sites","docstring":"Search across a SharePoint tenant for sites that match keywords provided.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Search_For_SitesRequest_Path":{"properties":{"search_text":{"description":"The search filter is a free text search that uses multiple properties when retrieving the search results","title":"Search Text","type":"string"}},"required":["search_text"],"title":"Microsoft_Sharepoint__Search_For_SitesRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Search_For_SitesRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Search_For_SitesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Search_For_SitesRequest_Path":{"properties":{"search_text":{"description":"The search filter is a free text search that uses multiple properties when retrieving the search results","title":"Search Text","type":"string"}},"required":["search_text"],"title":"Microsoft_Sharepoint__Search_For_SitesRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Search_For_SitesRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Search_For_SitesRequest","type":"object"},"response":{"type":"any"}},"get_root_site":{"method":"POST","plugin_path":"/get_root_site","path":"/connectors/microsoft_sharepoint/get_root_site","docstring":"Get the root site of a SharePoint tenant.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_site_by_id":{"method":"POST","plugin_path":"/get_site_by_id","path":"/connectors/microsoft_sharepoint/get_site_by_id","docstring":"Get a site by its ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_Site_By_IdRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to get. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_Site_By_IdRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_Site_By_IdRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to get. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_Site_By_IdRequest","type":"object"},"response":{"type":"any"}},"get_site_by_path":{"method":"POST","plugin_path":"/get_site_by_path","path":"/connectors/microsoft_sharepoint/get_site_by_path","docstring":"retrieve a site based on server-relative URL path. Site collection hostname and Site path, relative to server hostname.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_Site_By_PathRequest_Path":{"properties":{"hostname":{"description":"The hostname of the site to get. e.g., 'xxx.sharepoint.com'","title":"Hostname","type":"string"},"relative_path":{"description":"The relative path of the site to get. e.g., '/sites/mySite'","title":"Relative Path","type":"string"}},"required":["hostname","relative_path"],"title":"Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_Site_By_PathRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_Site_By_PathRequest_Path":{"properties":{"hostname":{"description":"The hostname of the site to get. e.g., 'xxx.sharepoint.com'","title":"Hostname","type":"string"},"relative_path":{"description":"The relative path of the site to get. e.g., '/sites/mySite'","title":"Relative Path","type":"string"}},"required":["hostname","relative_path"],"title":"Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_Site_By_PathRequest","type":"object"},"response":{"type":"any"}},"list_subsites_for_a_site":{"method":"POST","plugin_path":"/list_subsites_for_a_site","path":"/connectors/microsoft_sharepoint/list_subsites_for_a_site","docstring":"List all subsites for a site.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to list subsites for. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to list subsites for. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest","type":"object"},"response":{"type":"any"}},"list_drives_for_a_site":{"method":"POST","plugin_path":"/list_drives_for_a_site","path":"/connectors/microsoft_sharepoint/list_drives_for_a_site","docstring":"List the document libraries for a site","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__List_Drives_For_A_SiteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__List_Drives_For_A_SiteRequest","type":"object"},"response":{"type":"any"}},"serach_for_items_in_a_site_drive":{"method":"POST","plugin_path":"/serach_for_items_in_a_site_drive","path":"/connectors/microsoft_sharepoint/serach_for_items_in_a_site_drive","docstring":"Search the hierarchy of items for items matching a query. searches for a match across several fields in the signed-in user's drive items.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"search_text":{"description":"The text to search for.","title":"Search Text","type":"string"}},"required":["site_id","search_text"],"title":"Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"search_text":{"description":"The text to search for.","title":"Search Text","type":"string"}},"required":["site_id","search_text"],"title":"Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest","type":"object"},"response":{"type":"any"}},"get_site_id_by_name":{"method":"POST","plugin_path":"/get_site_id_by_name","path":"/connectors/microsoft_sharepoint/get_site_id_by_name","docstring":"Get SharePoint site ID by searching for a site with a specific name. Returns site information including the site ID that can be used in other endpoints.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path":{"properties":{"site_name":{"description":"The name of the SharePoint site to search for. This will search across site titles, descriptions, and other properties to find matching sites.","title":"Site Name","type":"string"}},"required":["site_name"],"title":"Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","type":"object"},"Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties to return. Default: 'id,name,displayName,webUrl,description'. Use 'id' to get just the site ID.","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional OData filter to narrow results. Example: \"displayName eq 'Exact Site Name'\" for exact match.","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Limit the number of results returned. Default: 25, Max: 999.","title":"$Top"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results by property. Example: 'displayName asc' or 'lastModifiedDateTime desc'.","title":"$Orderby"}},"title":"Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","description":"the http path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and selecting results"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_Site_Id_By_NameRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path":{"properties":{"site_name":{"description":"The name of the SharePoint site to search for. This will search across site titles, descriptions, and other properties to find matching sites.","title":"Site Name","type":"string"}},"required":["site_name"],"title":"Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","type":"object"},"Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties to return. Default: 'id,name,displayName,webUrl,description'. Use 'id' to get just the site ID.","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional OData filter to narrow results. Example: \"displayName eq 'Exact Site Name'\" for exact match.","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Limit the number of results returned. Default: 25, Max: 999.","title":"$Top"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results by property. Example: 'displayName asc' or 'lastModifiedDateTime desc'.","title":"$Orderby"}},"title":"Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","description":"the http path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and selecting results"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_Site_Id_By_NameRequest","type":"object"},"response":{"type":"any"}},"list_item_permissions":{"method":"POST","plugin_path":"/list_item_permissions","path":"/connectors/microsoft_sharepoint/list_item_permissions","docstring":"List all permission assignments for a specific file or folder in SharePoint, including users and groups with their roles.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Item_PermissionsRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site containing the item.","title":"Site Id","type":"string"},"item_id":{"description":"The ID of the file or folder to get permissions for.","title":"Item Id","type":"string"}},"required":["site_id","item_id"],"title":"Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__List_Item_PermissionsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Item_PermissionsRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site containing the item.","title":"Site Id","type":"string"},"item_id":{"description":"The ID of the file or folder to get permissions for.","title":"Item Id","type":"string"}},"required":["site_id","item_id"],"title":"Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__List_Item_PermissionsRequest","type":"object"},"response":{"type":"any"}},"list_items_in_site_drive":{"method":"POST","plugin_path":"/list_items_in_site_drive","path":"/connectors/microsoft_sharepoint/list_items_in_site_drive","docstring":"List all items (files and folders) in a SharePoint site's default drive to get their IDs for permission management. Supports pagination and filtering.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list items from.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","type":"object"},"Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference').","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only). Graph rejects 'file ne null' with HTTP 400, despite it being the mirror of the folder filter.","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Page with $skiptoken, not $skip. Note that $top=0 returns the full result set rather than an empty page.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Not supported by this API: Graph answers HTTP 400 '$skip is not supported on this API'. Page with $skiptoken, taken from the @odata.next_link of the previous page.","title":"$Skip"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Microsoft_Sharepoint__List_Items_In_Site_DriveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list items from.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","type":"object"},"Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference').","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only). Graph rejects 'file ne null' with HTTP 400, despite it being the mirror of the folder filter.","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Page with $skiptoken, not $skip. Note that $top=0 returns the full result set rather than an empty page.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Not supported by this API: Graph answers HTTP 400 '$skip is not supported on this API'. Page with $skiptoken, taken from the @odata.next_link of the previous page.","title":"$Skip"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Microsoft_Sharepoint__List_Items_In_Site_DriveRequest","type":"object"},"response":{"type":"any"}},"list_items_in_folder":{"method":"POST","plugin_path":"/list_items_in_folder","path":"/connectors/microsoft_sharepoint/list_items_in_folder","docstring":"List all items (files and folders) in a specific folder within a SharePoint site's drive. Use this to navigate into folders and list their contents.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Items_In_FolderRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"folder_id":{"description":"The ID of the folder to list items from. Get this from LIST_ITEMS_IN_SITE_DRIVE response.","title":"Folder Id","type":"string"}},"required":["site_id","folder_id"],"title":"Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","type":"object"},"Microsoft_Sharepoint__List_Items_In_FolderRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'name eq Document.docx'). Graph rejects 'file ne null' with HTTP 400, despite it being the mirror of the folder filter.","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Page with $skiptoken, not $skip. Note that $top=0 returns the full result set rather than an empty page.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Not supported by this API: Graph answers HTTP 400 '$skip is not supported on this API'. Page with $skiptoken, taken from the @odata.next_link of the previous page.","title":"$Skip"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc', 'size desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Microsoft_Sharepoint__List_Items_In_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Items_In_FolderRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"folder_id":{"description":"The ID of the folder to list items from. Get this from LIST_ITEMS_IN_SITE_DRIVE response.","title":"Folder Id","type":"string"}},"required":["site_id","folder_id"],"title":"Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","type":"object"},"Microsoft_Sharepoint__List_Items_In_FolderRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'name eq Document.docx'). Graph rejects 'file ne null' with HTTP 400, despite it being the mirror of the folder filter.","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Page with $skiptoken, not $skip. Note that $top=0 returns the full result set rather than an empty page.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Not supported by this API: Graph answers HTTP 400 '$skip is not supported on this API'. Page with $skiptoken, taken from the @odata.next_link of the previous page.","title":"$Skip"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc', 'size desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Microsoft_Sharepoint__List_Items_In_FolderRequest","type":"object"},"response":{"type":"any"}},"get_item_metadata":{"method":"POST","plugin_path":"/get_item_metadata","path":"/connectors/microsoft_sharepoint/get_item_metadata","docstring":"Get metadata of a file or folder in a SharePoint site's document library.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_Item_MetadataRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"item_id":{"description":"The ID of the file or folder.","title":"Item Id","type":"string"}},"required":["site_id","item_id"],"title":"Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_Item_MetadataRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_Item_MetadataRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"item_id":{"description":"The ID of the file or folder.","title":"Item Id","type":"string"}},"required":["site_id","item_id"],"title":"Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_Item_MetadataRequest","type":"object"},"response":{"type":"any"}},"list_files_recursive":{"method":"POST","plugin_path":"/list_files_recursive","path":"/connectors/microsoft_sharepoint/list_files_recursive","docstring":"List all files and folders in a SharePoint site recursively using delta API. Provides reliable cursor-based pagination with proper $top support and efficient traversal of large datasets.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Files_RecursiveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list all items from recursively.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","type":"object"},"Microsoft_Sharepoint__List_Files_RecursiveRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,file,folder,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Not supported by this API and silently ignored: the delta endpoint documents $select, $expand and $top only, so a filter here changes nothing and the full result set comes back with HTTP 200. Filter client-side, or use list_items_in_folder, which does honour it.","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page size hint (default: 100, max: 500). The delta API treats it as approximate and may return a few more, so do not rely on it to cap the result count.","title":"$Top"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Not supported by this API and silently ignored: the delta endpoint documents $select, $expand and $top only, so results arrive in the delta feed's own order.","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the $skiptoken value from @odata.nextLink response.","title":"$Skiptoken"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Alternative cursor token parameter for delta API compatibility. Use the token value from @odata.nextLink response.","title":"Token"}},"title":"Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering, selection, and cursor-based pagination."}},"required":["path"],"title":"Microsoft_Sharepoint__List_Files_RecursiveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_Files_RecursiveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list all items from recursively.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","type":"object"},"Microsoft_Sharepoint__List_Files_RecursiveRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,file,folder,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Not supported by this API and silently ignored: the delta endpoint documents $select, $expand and $top only, so a filter here changes nothing and the full result set comes back with HTTP 200. Filter client-side, or use list_items_in_folder, which does honour it.","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page size hint (default: 100, max: 500). The delta API treats it as approximate and may return a few more, so do not rely on it to cap the result count.","title":"$Top"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Not supported by this API and silently ignored: the delta endpoint documents $select, $expand and $top only, so results arrive in the delta feed's own order.","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the $skiptoken value from @odata.nextLink response.","title":"$Skiptoken"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Alternative cursor token parameter for delta API compatibility. Use the token value from @odata.nextLink response.","title":"Token"}},"title":"Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering, selection, and cursor-based pagination."}},"required":["path"],"title":"Microsoft_Sharepoint__List_Files_RecursiveRequest","type":"object"},"response":{"type":"any"}},"list_lists":{"method":"POST","plugin_path":"/list_lists","path":"/connectors/microsoft_sharepoint/list_lists","docstring":"Get the collection of lists (including Microsoft Lists) for a SharePoint site. Returns all lists in the site with their metadata including ID, name, description, and list template.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_ListsRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__List_ListsRequest_Path","type":"object"},"Microsoft_Sharepoint__List_ListsRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,description,lastModifiedDateTime').","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression (e.g., \"displayName eq 'Tasks'\").","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of lists to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'columns' to get list columns/schema).","title":"$Expand"}},"title":"Microsoft_Sharepoint__List_ListsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_ListsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__List_ListsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Microsoft_Sharepoint__List_ListsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_ListsRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__List_ListsRequest_Path","type":"object"},"Microsoft_Sharepoint__List_ListsRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,description,lastModifiedDateTime').","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression (e.g., \"displayName eq 'Tasks'\").","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of lists to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'columns' to get list columns/schema).","title":"$Expand"}},"title":"Microsoft_Sharepoint__List_ListsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_ListsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__List_ListsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Microsoft_Sharepoint__List_ListsRequest","type":"object"},"response":{"type":"any"}},"get_list_columns":{"method":"POST","plugin_path":"/get_list_columns","path":"/connectors/microsoft_sharepoint/get_list_columns","docstring":"Get the collection of columns (fields/schema) for a list. This is useful to understand the structure of a Microsoft List before creating or updating items. Returns column names, types, and configurations.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_List_ColumnsRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Get_List_ColumnsRequest_Path","type":"object"},"Microsoft_Sharepoint__Get_List_ColumnsRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'name,displayName,type').","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to filter columns.","title":"$Filter"}},"title":"Microsoft_Sharepoint__Get_List_ColumnsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_List_ColumnsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Get_List_ColumnsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_List_ColumnsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_List_ColumnsRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Get_List_ColumnsRequest_Path","type":"object"},"Microsoft_Sharepoint__Get_List_ColumnsRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'name,displayName,type').","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to filter columns.","title":"$Filter"}},"title":"Microsoft_Sharepoint__Get_List_ColumnsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_List_ColumnsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Get_List_ColumnsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_List_ColumnsRequest","type":"object"},"response":{"type":"any"}},"list_list_items":{"method":"POST","plugin_path":"/list_list_items","path":"/connectors/microsoft_sharepoint/list_list_items","docstring":"Get the collection of items in a list (Microsoft Lists). Returns list items with their field values. Use $expand=fields to get all column values for each item.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_List_ItemsRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__List_List_ItemsRequest_Path","type":"object"},"Microsoft_Sharepoint__List_List_ItemsRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include.","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to filter items (e.g., \"fields/Status eq 'In Progress'\").","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page.","title":"$Top"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'fields/Created desc').","title":"$Orderby"}},"title":"Microsoft_Sharepoint__List_List_ItemsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_List_ItemsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__List_List_ItemsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Microsoft_Sharepoint__List_List_ItemsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__List_List_ItemsRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__List_List_ItemsRequest_Path","type":"object"},"Microsoft_Sharepoint__List_List_ItemsRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include.","title":"$Select"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to filter items (e.g., \"fields/Status eq 'In Progress'\").","title":"$Filter"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page.","title":"$Top"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'fields/Created desc').","title":"$Orderby"}},"title":"Microsoft_Sharepoint__List_List_ItemsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__List_List_ItemsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__List_List_ItemsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Microsoft_Sharepoint__List_List_ItemsRequest","type":"object"},"response":{"type":"any"}},"get_list_item":{"method":"POST","plugin_path":"/get_list_item","path":"/connectors/microsoft_sharepoint/get_list_item","docstring":"Get a single item by its ID from a Microsoft List. Use $expand=fields to include all column values in the response.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_List_ItemRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"item_id":{"description":"The unique identifier of the list item.","title":"Item Id","type":"string"}},"required":["site_id","list_id","item_id"],"title":"Microsoft_Sharepoint__Get_List_ItemRequest_Path","type":"object"},"Microsoft_Sharepoint__Get_List_ItemRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'fields' to include all column values for the item in the response.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include.","title":"$Select"}},"title":"Microsoft_Sharepoint__Get_List_ItemRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_List_ItemRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Get_List_ItemRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_List_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_List_ItemRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"item_id":{"description":"The unique identifier of the list item.","title":"Item Id","type":"string"}},"required":["site_id","list_id","item_id"],"title":"Microsoft_Sharepoint__Get_List_ItemRequest_Path","type":"object"},"Microsoft_Sharepoint__Get_List_ItemRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'fields' to include all column values for the item in the response.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include.","title":"$Select"}},"title":"Microsoft_Sharepoint__Get_List_ItemRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_List_ItemRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Get_List_ItemRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_List_ItemRequest","type":"object"},"response":{"type":"any"}},"create_list_item":{"method":"POST","plugin_path":"/create_list_item","path":"/connectors/microsoft_sharepoint/create_list_item","docstring":"Create a new item (task/row) in a Microsoft List. Provide the field values as key-value pairs in the 'fields' object. Use GET_LIST_COLUMNS first to understand the available columns and their types.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Create_List_ItemRequest_Body":{"properties":{"fields":{"additionalProperties":true,"description":"Key-value pairs of column names and their values. Column names must match the internal names from GET_LIST_COLUMNS. Example: {\"Title\": \"My Task\", \"Status\": \"Not Started\", \"AssignedTo\": \"user@company.com\", \"DueDate\": \"2025-01-15\"}","title":"Fields","type":"object"}},"required":["fields"],"title":"Microsoft_Sharepoint__Create_List_ItemRequest_Body","type":"object"},"Microsoft_Sharepoint__Create_List_ItemRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Create_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ItemRequest_Path","description":"Path parameters","type":"object"},"body":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ItemRequest_Body","description":"Request body containing the item fields to create.","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Create_List_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Create_List_ItemRequest_Body":{"properties":{"fields":{"additionalProperties":true,"description":"Key-value pairs of column names and their values. Column names must match the internal names from GET_LIST_COLUMNS. Example: {\"Title\": \"My Task\", \"Status\": \"Not Started\", \"AssignedTo\": \"user@company.com\", \"DueDate\": \"2025-01-15\"}","title":"Fields","type":"object"}},"required":["fields"],"title":"Microsoft_Sharepoint__Create_List_ItemRequest_Body","type":"object"},"Microsoft_Sharepoint__Create_List_ItemRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Create_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ItemRequest_Path","description":"Path parameters","type":"object"},"body":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ItemRequest_Body","description":"Request body containing the item fields to create.","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Create_List_ItemRequest","type":"object"},"response":{"type":"any"}},"update_list_item":{"method":"POST","plugin_path":"/update_list_item","path":"/connectors/microsoft_sharepoint/update_list_item","docstring":"Update an existing item in a Microsoft List. Only include the fields you want to change. Use GET_LIST_COLUMNS to understand available columns.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Update_List_ItemRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"item_id":{"description":"The unique identifier of the list item to update.","title":"Item Id","type":"string"}},"required":["site_id","list_id","item_id"],"title":"Microsoft_Sharepoint__Update_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ItemRequest_Path","description":"Path parameters","type":"object"},"body":{"additionalProperties":true,"description":"Key-value pairs of fields to update. Only include fields you want to change. Example: {\"Status\": \"Completed\", \"PercentComplete\": 100}","title":"Body","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Update_List_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Update_List_ItemRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"item_id":{"description":"The unique identifier of the list item to update.","title":"Item Id","type":"string"}},"required":["site_id","list_id","item_id"],"title":"Microsoft_Sharepoint__Update_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ItemRequest_Path","description":"Path parameters","type":"object"},"body":{"additionalProperties":true,"description":"Key-value pairs of fields to update. Only include fields you want to change. Example: {\"Status\": \"Completed\", \"PercentComplete\": 100}","title":"Body","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Update_List_ItemRequest","type":"object"},"response":{"type":"any"}},"delete_list_item":{"method":"POST","plugin_path":"/delete_list_item","path":"/connectors/microsoft_sharepoint/delete_list_item","docstring":"Delete an item from a Microsoft List. This permanently removes the item. Returns 204 No Content on success.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Delete_List_ItemRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"item_id":{"description":"The unique identifier of the list item to delete.","title":"Item Id","type":"string"}},"required":["site_id","list_id","item_id"],"title":"Microsoft_Sharepoint__Delete_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Delete_List_ItemRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Delete_List_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Delete_List_ItemRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"item_id":{"description":"The unique identifier of the list item to delete.","title":"Item Id","type":"string"}},"required":["site_id","list_id","item_id"],"title":"Microsoft_Sharepoint__Delete_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Delete_List_ItemRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Delete_List_ItemRequest","type":"object"},"response":{"type":"any"}},"get_list":{"method":"POST","plugin_path":"/get_list","path":"/connectors/microsoft_sharepoint/get_list","docstring":"Get a specific Microsoft List (SharePoint list) by its ID. Returns metadata including display name, description, template, and web URL. Use $expand=columns to include column definitions in one request.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_ListRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Get_ListRequest_Path","type":"object"},"Microsoft_Sharepoint__Get_ListRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated properties to return.","title":"$Select"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related resources. Valid values: 'columns' (field definitions), 'contentTypes', 'items', 'drive' (document libraries only), 'operations', 'subscriptions'.","title":"$Expand"}},"title":"Microsoft_Sharepoint__Get_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_ListRequest_Path","description":"Path parameters.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Get_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters."}},"required":["path"],"title":"Microsoft_Sharepoint__Get_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_ListRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Get_ListRequest_Path","type":"object"},"Microsoft_Sharepoint__Get_ListRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated properties to return.","title":"$Select"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related resources. Valid values: 'columns' (field definitions), 'contentTypes', 'items', 'drive' (document libraries only), 'operations', 'subscriptions'.","title":"$Expand"}},"title":"Microsoft_Sharepoint__Get_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_ListRequest_Path","description":"Path parameters.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Get_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters."}},"required":["path"],"title":"Microsoft_Sharepoint__Get_ListRequest","type":"object"},"response":{"type":"any"}},"create_list":{"method":"POST","plugin_path":"/create_list","path":"/connectors/microsoft_sharepoint/create_list","docstring":"Create a new Microsoft List (SharePoint list) in a site. Use template 'genericList' for a standard custom list or 'tasks' for a project task list with built-in columns (Title, AssignedTo, Status, DueDate, PercentComplete). NOTE: For simplicity, this function only creates the list shell (name, description, template). To add custom columns, call CREATE_LIST_COLUMN after the list is created.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Create_ListRequest_Body":{"properties":{"displayName":{"description":"The display name of the list. Required.","title":"Displayname","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional description of the list.","title":"Description"},"list":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_ListRequest_Body_List","type":"object"},{"type":"null"}],"default":null,"description":"List settings."}},"required":["displayName"],"title":"Microsoft_Sharepoint__Create_ListRequest_Body","type":"object"},"Microsoft_Sharepoint__Create_ListRequest_Body_List":{"properties":{"template":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"genericList","description":"The list template. Use 'genericList' for a standard custom list. Use 'tasks' for a project task list with built-in columns (Title, AssignedTo, Status, DueDate, PercentComplete). Other values: 'documentLibrary', 'events', 'contacts'.","title":"Template"}},"title":"Microsoft_Sharepoint__Create_ListRequest_Body_List","type":"object"},"Microsoft_Sharepoint__Create_ListRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site where the list will be created.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__Create_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_ListRequest_Path","description":"Path parameters.","type":"object"},"body":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_ListRequest_Body","description":"The list definition.","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Create_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Create_ListRequest_Body":{"properties":{"displayName":{"description":"The display name of the list. Required.","title":"Displayname","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional description of the list.","title":"Description"},"list":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_ListRequest_Body_List","type":"object"},{"type":"null"}],"default":null,"description":"List settings."}},"required":["displayName"],"title":"Microsoft_Sharepoint__Create_ListRequest_Body","type":"object"},"Microsoft_Sharepoint__Create_ListRequest_Body_List":{"properties":{"template":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"genericList","description":"The list template. Use 'genericList' for a standard custom list. Use 'tasks' for a project task list with built-in columns (Title, AssignedTo, Status, DueDate, PercentComplete). Other values: 'documentLibrary', 'events', 'contacts'.","title":"Template"}},"title":"Microsoft_Sharepoint__Create_ListRequest_Body_List","type":"object"},"Microsoft_Sharepoint__Create_ListRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site where the list will be created.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Microsoft_Sharepoint__Create_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_ListRequest_Path","description":"Path parameters.","type":"object"},"body":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_ListRequest_Body","description":"The list definition.","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Create_ListRequest","type":"object"},"response":{"type":"any"}},"update_list":{"method":"POST","plugin_path":"/update_list","path":"/connectors/microsoft_sharepoint/update_list","docstring":"Update the metadata of an existing Microsoft List (SharePoint list), such as its display name or description. To add or modify columns, use CREATE_LIST_COLUMN or UPDATE_LIST_COLUMN.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Update_ListRequest_Body":{"properties":{"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New display name for the list.","title":"Displayname"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New description for the list.","title":"Description"}},"title":"Microsoft_Sharepoint__Update_ListRequest_Body","type":"object"},"Microsoft_Sharepoint__Update_ListRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list to update.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Update_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Update_ListRequest_Path","description":"Path parameters.","type":"object"},"body":{"$ref":"#/$defs/Microsoft_Sharepoint__Update_ListRequest_Body","description":"Fields to update. Only include properties you want to change.","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Update_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Update_ListRequest_Body":{"properties":{"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New display name for the list.","title":"Displayname"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New description for the list.","title":"Description"}},"title":"Microsoft_Sharepoint__Update_ListRequest_Body","type":"object"},"Microsoft_Sharepoint__Update_ListRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list to update.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Update_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Update_ListRequest_Path","description":"Path parameters.","type":"object"},"body":{"$ref":"#/$defs/Microsoft_Sharepoint__Update_ListRequest_Body","description":"Fields to update. Only include properties you want to change.","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Update_ListRequest","type":"object"},"response":{"type":"any"}},"delete_list":{"method":"POST","plugin_path":"/delete_list","path":"/connectors/microsoft_sharepoint/delete_list","docstring":"Permanently delete a Microsoft List (SharePoint list) from a site. This removes the list and all its items, columns, and views. This action cannot be undone.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Delete_ListRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list to delete.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Delete_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Delete_ListRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Delete_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Delete_ListRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list to delete.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Delete_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Delete_ListRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Delete_ListRequest","type":"object"},"response":{"type":"any"}},"get_list_column":{"method":"POST","plugin_path":"/get_list_column","path":"/connectors/microsoft_sharepoint/get_list_column","docstring":"Get a specific column (field) definition from a Microsoft List by its ID. Returns all column properties including its type-specific settings and whether it is indexed.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_List_ColumnRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"column_id":{"description":"The ID of the column to retrieve.","title":"Column Id","type":"string"}},"required":["site_id","list_id","column_id"],"title":"Microsoft_Sharepoint__Get_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_List_ColumnRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Get_List_ColumnRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"column_id":{"description":"The ID of the column to retrieve.","title":"Column Id","type":"string"}},"required":["site_id","list_id","column_id"],"title":"Microsoft_Sharepoint__Get_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Get_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Get_List_ColumnRequest","type":"object"},"response":{"type":"any"}},"create_list_column":{"method":"POST","plugin_path":"/create_list_column","path":"/connectors/microsoft_sharepoint/create_list_column","docstring":"Add a new column (field) to an existing Microsoft List. Specify the column type by including exactly one of the type objects: 'text', 'number', 'dateTime', 'boolean', 'choice', 'personOrGroup', 'currency', or 'hyperlinkOrPicture'. Set 'indexed' to true to index the column for faster filtering and sorting on large project lists.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body":{"properties":{"name":{"description":"Internal name of the column. Used in queries and formulas. No spaces allowed. Example: 'StartDate', 'DueDate', 'Priority'.","title":"Name","type":"string"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Display name shown in the list UI.","title":"Displayname"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional description for this column.","title":"Description"},"indexed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true to index this column. Indexed columns improve query performance on large lists — recommended for date, status, or assignee columns used in filters or sorts.","title":"Indexed"},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether a value is required for this column when creating or editing items.","title":"Required"},"enforceUniqueValues":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether all values in the column must be unique. Requires indexed to be true.","title":"Enforceuniquevalues"},"hidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the column is hidden from the list UI.","title":"Hidden"},"text":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Text column."},"number":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Number column."},"dateTime":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Date/Time column. Useful for StartDate and DueDate fields in project lists."},"boolean":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Include this empty object ({}) to create a Yes/No (boolean) column.","title":"Boolean"},"choice":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Choice column. Useful for Status or Priority fields in project lists."},"personOrGroup":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Person or Group column. Useful for AssignedTo fields in project lists."},"currency":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Currency column."},"hyperlinkOrPicture":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Hyperlinkorpicture","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Hyperlink or Picture column."}},"required":["name"],"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice":{"properties":{"choices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of available choice values. Example for status: ['Not Started', 'In Progress', 'Completed', 'On Hold']. Example for priority: ['High', 'Medium', 'Low'].","title":"Choices"},"displayAs":{"anyOf":[{"enum":["dropDownMenu","checkBoxes","radioButtons"],"type":"string"},{"type":"null"}],"default":null,"description":"How to display choices: 'dropDownMenu' (default), 'checkBoxes', 'radioButtons'.","title":"Displayas"},"allowTextEntry":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow users to type a custom value not in the choices list.","title":"Allowtextentry"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency":{"properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locale code for the currency format. Example: 'en-US' (USD), 'id-ID' (IDR), 'en-GB' (GBP).","title":"Locale"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime":{"properties":{"displayAs":{"anyOf":[{"enum":["default","friendly","standard"],"type":"string"},{"type":"null"}],"default":null,"description":"How to display the value: 'default', 'friendly', 'standard'.","title":"Displayas"},"format":{"anyOf":[{"enum":["dateOnly","dateTime"],"type":"string"},{"type":"null"}],"default":null,"description":"Date/time format: 'dateOnly' (date only) or 'dateTime' (date and time).","title":"Format"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Hyperlinkorpicture":{"properties":{"isPicture":{"description":"false for a Hyperlink column (a clickable URL), true for a Picture column (the URL is rendered as an image).","title":"Ispicture","type":"boolean"}},"required":["isPicture"],"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Hyperlinkorpicture","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number":{"properties":{"minimum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum allowed value.","title":"Minimum"},"maximum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum allowed value.","title":"Maximum"},"displayAs":{"anyOf":[{"enum":["number","percentage"],"type":"string"},{"type":"null"}],"default":null,"description":"How to display: 'number' (default) or 'percentage'.","title":"Displayas"},"decimalPlaces":{"anyOf":[{"enum":["automatic","none","one","two","three","four","five"],"type":"string"},{"type":"null"}],"default":null,"description":"Number of decimal places: 'automatic', 'none', 'one', 'two', 'three', 'four', 'five'.","title":"Decimalplaces"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup":{"properties":{"allowMultipleSelection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow selecting multiple people/groups.","title":"Allowmultipleselection"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"name","description":"How to display the person.","title":"Displayas"},"chooseFromType":{"anyOf":[{"enum":["peopleAndGroups","peopleOnly"],"type":"string"},{"type":"null"}],"default":"peopleOnly","description":"Who can be selected: 'peopleAndGroups' or 'peopleOnly'.","title":"Choosefromtype"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text":{"properties":{"allowMultipleLines":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow multiple lines of text. Useful for description fields.","title":"Allowmultiplelines"},"maxLength":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of characters. Default: 255.","title":"Maxlength"},"textType":{"anyOf":[{"enum":["plain","richText"],"type":"string"},{"type":"null"}],"default":null,"description":"Text type: 'plain' (default) or 'richText'.","title":"Texttype"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Path","description":"Path parameters.","type":"object"},"body":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body","description":"Column definition. Include exactly one type object ('text', 'number', 'dateTime', 'boolean', 'choice', 'personOrGroup', 'currency', 'hyperlinkOrPicture') to set the column type.","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Create_List_ColumnRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body":{"properties":{"name":{"description":"Internal name of the column. Used in queries and formulas. No spaces allowed. Example: 'StartDate', 'DueDate', 'Priority'.","title":"Name","type":"string"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Display name shown in the list UI.","title":"Displayname"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional description for this column.","title":"Description"},"indexed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true to index this column. Indexed columns improve query performance on large lists — recommended for date, status, or assignee columns used in filters or sorts.","title":"Indexed"},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether a value is required for this column when creating or editing items.","title":"Required"},"enforceUniqueValues":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether all values in the column must be unique. Requires indexed to be true.","title":"Enforceuniquevalues"},"hidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the column is hidden from the list UI.","title":"Hidden"},"text":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Text column."},"number":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Number column."},"dateTime":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Date/Time column. Useful for StartDate and DueDate fields in project lists."},"boolean":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Include this empty object ({}) to create a Yes/No (boolean) column.","title":"Boolean"},"choice":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Choice column. Useful for Status or Priority fields in project lists."},"personOrGroup":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Person or Group column. Useful for AssignedTo fields in project lists."},"currency":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Currency column."},"hyperlinkOrPicture":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Hyperlinkorpicture","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Hyperlink or Picture column."}},"required":["name"],"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice":{"properties":{"choices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of available choice values. Example for status: ['Not Started', 'In Progress', 'Completed', 'On Hold']. Example for priority: ['High', 'Medium', 'Low'].","title":"Choices"},"displayAs":{"anyOf":[{"enum":["dropDownMenu","checkBoxes","radioButtons"],"type":"string"},{"type":"null"}],"default":null,"description":"How to display choices: 'dropDownMenu' (default), 'checkBoxes', 'radioButtons'.","title":"Displayas"},"allowTextEntry":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow users to type a custom value not in the choices list.","title":"Allowtextentry"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency":{"properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locale code for the currency format. Example: 'en-US' (USD), 'id-ID' (IDR), 'en-GB' (GBP).","title":"Locale"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime":{"properties":{"displayAs":{"anyOf":[{"enum":["default","friendly","standard"],"type":"string"},{"type":"null"}],"default":null,"description":"How to display the value: 'default', 'friendly', 'standard'.","title":"Displayas"},"format":{"anyOf":[{"enum":["dateOnly","dateTime"],"type":"string"},{"type":"null"}],"default":null,"description":"Date/time format: 'dateOnly' (date only) or 'dateTime' (date and time).","title":"Format"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Hyperlinkorpicture":{"properties":{"isPicture":{"description":"false for a Hyperlink column (a clickable URL), true for a Picture column (the URL is rendered as an image).","title":"Ispicture","type":"boolean"}},"required":["isPicture"],"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Hyperlinkorpicture","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number":{"properties":{"minimum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum allowed value.","title":"Minimum"},"maximum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum allowed value.","title":"Maximum"},"displayAs":{"anyOf":[{"enum":["number","percentage"],"type":"string"},{"type":"null"}],"default":null,"description":"How to display: 'number' (default) or 'percentage'.","title":"Displayas"},"decimalPlaces":{"anyOf":[{"enum":["automatic","none","one","two","three","four","five"],"type":"string"},{"type":"null"}],"default":null,"description":"Number of decimal places: 'automatic', 'none', 'one', 'two', 'three', 'four', 'five'.","title":"Decimalplaces"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup":{"properties":{"allowMultipleSelection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow selecting multiple people/groups.","title":"Allowmultipleselection"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"name","description":"How to display the person.","title":"Displayas"},"chooseFromType":{"anyOf":[{"enum":["peopleAndGroups","peopleOnly"],"type":"string"},{"type":"null"}],"default":"peopleOnly","description":"Who can be selected: 'peopleAndGroups' or 'peopleOnly'.","title":"Choosefromtype"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text":{"properties":{"allowMultipleLines":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow multiple lines of text. Useful for description fields.","title":"Allowmultiplelines"},"maxLength":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of characters. Default: 255.","title":"Maxlength"},"textType":{"anyOf":[{"enum":["plain","richText"],"type":"string"},{"type":"null"}],"default":null,"description":"Text type: 'plain' (default) or 'richText'.","title":"Texttype"}},"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text","type":"object"},"Microsoft_Sharepoint__Create_List_ColumnRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"}},"required":["site_id","list_id"],"title":"Microsoft_Sharepoint__Create_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Path","description":"Path parameters.","type":"object"},"body":{"$ref":"#/$defs/Microsoft_Sharepoint__Create_List_ColumnRequest_Body","description":"Column definition. Include exactly one type object ('text', 'number', 'dateTime', 'boolean', 'choice', 'personOrGroup', 'currency', 'hyperlinkOrPicture') to set the column type.","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Create_List_ColumnRequest","type":"object"},"response":{"type":"any"}},"update_list_column":{"method":"POST","plugin_path":"/update_list_column","path":"/connectors/microsoft_sharepoint/update_list_column","docstring":"Update an existing column (field) on a Microsoft List. Use this to rename a column, change its description, enable or disable indexing ('indexed': true/false), toggle required, or update type-specific settings such as adding new choices to a Choice column.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body":{"properties":{"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New display name for the column.","title":"Displayname"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New description for the column.","title":"Description"},"indexed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to enable column indexing (speeds up filtering/sorting on large project lists), false to remove the index.","title":"Indexed"},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether a value is required for this column.","title":"Required"},"enforceUniqueValues":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether all values must be unique. Requires indexed to be true.","title":"Enforceuniquevalues"},"hidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the column is hidden from the list UI.","title":"Hidden"},"text":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Text column."},"number":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Number column."},"dateTime":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Date/Time column."},"choice":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Choice column. Provide all desired choices (full replacement)."},"personOrGroup":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Person or Group column."},"currency":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Currency column."},"hyperlinkOrPicture":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Hyperlinkorpicture","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Hyperlink or Picture column."}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice":{"properties":{"choices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Full replacement list of choices. Provide all desired choices, not just new ones.","title":"Choices"},"displayAs":{"anyOf":[{"enum":["dropDownMenu","checkBoxes","radioButtons"],"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"allowTextEntry":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowtextentry"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency":{"properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locale code for the currency format. Example: 'en-US' (USD), 'id-ID' (IDR), 'en-GB' (GBP).","title":"Locale"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime":{"properties":{"displayAs":{"anyOf":[{"enum":["default","friendly","standard"],"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"format":{"anyOf":[{"enum":["dateOnly","dateTime"],"type":"string"},{"type":"null"}],"default":null,"title":"Format"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Hyperlinkorpicture":{"properties":{"isPicture":{"title":"Ispicture","type":"boolean"}},"required":["isPicture"],"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Hyperlinkorpicture","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number":{"properties":{"minimum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum allowed value.","title":"Minimum"},"maximum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum allowed value.","title":"Maximum"},"displayAs":{"anyOf":[{"enum":["number","percentage"],"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"decimalPlaces":{"anyOf":[{"enum":["automatic","none","one","two","three","four","five"],"type":"string"},{"type":"null"}],"default":null,"title":"Decimalplaces"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup":{"properties":{"allowMultipleSelection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowmultipleselection"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"chooseFromType":{"anyOf":[{"enum":["peopleAndGroups","peopleOnly"],"type":"string"},{"type":"null"}],"default":null,"title":"Choosefromtype"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text":{"properties":{"allowMultipleLines":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowmultiplelines"},"maxLength":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Maxlength"},"textType":{"anyOf":[{"enum":["plain","richText"],"type":"string"},{"type":"null"}],"default":null,"title":"Texttype"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"column_id":{"description":"The ID of the column to update.","title":"Column Id","type":"string"}},"required":["site_id","list_id","column_id"],"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Path","description":"Path parameters.","type":"object"},"body":{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body","description":"Fields to update. Only include properties you want to change.","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Update_List_ColumnRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body":{"properties":{"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New display name for the column.","title":"Displayname"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New description for the column.","title":"Description"},"indexed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to enable column indexing (speeds up filtering/sorting on large project lists), false to remove the index.","title":"Indexed"},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether a value is required for this column.","title":"Required"},"enforceUniqueValues":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether all values must be unique. Requires indexed to be true.","title":"Enforceuniquevalues"},"hidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the column is hidden from the list UI.","title":"Hidden"},"text":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Text column."},"number":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Number column."},"dateTime":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Date/Time column."},"choice":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Choice column. Provide all desired choices (full replacement)."},"personOrGroup":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Person or Group column."},"currency":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Currency column."},"hyperlinkOrPicture":{"anyOf":[{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Hyperlinkorpicture","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Hyperlink or Picture column."}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice":{"properties":{"choices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Full replacement list of choices. Provide all desired choices, not just new ones.","title":"Choices"},"displayAs":{"anyOf":[{"enum":["dropDownMenu","checkBoxes","radioButtons"],"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"allowTextEntry":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowtextentry"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency":{"properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locale code for the currency format. Example: 'en-US' (USD), 'id-ID' (IDR), 'en-GB' (GBP).","title":"Locale"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime":{"properties":{"displayAs":{"anyOf":[{"enum":["default","friendly","standard"],"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"format":{"anyOf":[{"enum":["dateOnly","dateTime"],"type":"string"},{"type":"null"}],"default":null,"title":"Format"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Hyperlinkorpicture":{"properties":{"isPicture":{"title":"Ispicture","type":"boolean"}},"required":["isPicture"],"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Hyperlinkorpicture","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number":{"properties":{"minimum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum allowed value.","title":"Minimum"},"maximum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum allowed value.","title":"Maximum"},"displayAs":{"anyOf":[{"enum":["number","percentage"],"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"decimalPlaces":{"anyOf":[{"enum":["automatic","none","one","two","three","four","five"],"type":"string"},{"type":"null"}],"default":null,"title":"Decimalplaces"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup":{"properties":{"allowMultipleSelection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowmultipleselection"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"chooseFromType":{"anyOf":[{"enum":["peopleAndGroups","peopleOnly"],"type":"string"},{"type":"null"}],"default":null,"title":"Choosefromtype"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text":{"properties":{"allowMultipleLines":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowmultiplelines"},"maxLength":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Maxlength"},"textType":{"anyOf":[{"enum":["plain","richText"],"type":"string"},{"type":"null"}],"default":null,"title":"Texttype"}},"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text","type":"object"},"Microsoft_Sharepoint__Update_List_ColumnRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"column_id":{"description":"The ID of the column to update.","title":"Column Id","type":"string"}},"required":["site_id","list_id","column_id"],"title":"Microsoft_Sharepoint__Update_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Path","description":"Path parameters.","type":"object"},"body":{"$ref":"#/$defs/Microsoft_Sharepoint__Update_List_ColumnRequest_Body","description":"Fields to update. Only include properties you want to change.","type":"object"}},"required":["path","body"],"title":"Microsoft_Sharepoint__Update_List_ColumnRequest","type":"object"},"response":{"type":"any"}},"delete_list_column":{"method":"POST","plugin_path":"/delete_list_column","path":"/connectors/microsoft_sharepoint/delete_list_column","docstring":"Delete a column (field) from a Microsoft List. Note: built-in system columns (Title, ID, Created, Modified, etc.) cannot be deleted.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Delete_List_ColumnRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"column_id":{"description":"The ID of the column to delete.","title":"Column Id","type":"string"}},"required":["site_id","list_id","column_id"],"title":"Microsoft_Sharepoint__Delete_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Delete_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Delete_List_ColumnRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Sharepoint__Delete_List_ColumnRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"column_id":{"description":"The ID of the column to delete.","title":"Column Id","type":"string"}},"required":["site_id","list_id","column_id"],"title":"Microsoft_Sharepoint__Delete_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Sharepoint__Delete_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Microsoft_Sharepoint__Delete_List_ColumnRequest","type":"object"},"response":{"type":"any"}}},"microsoft_users":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/microsoft_users/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/microsoft_users/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/microsoft_users/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/microsoft_users/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/microsoft_users/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"search_users":{"method":"POST","plugin_path":"/search_users","path":"/connectors/microsoft_users/search_users","docstring":"Search and list users in the organization's Microsoft Entra ID (Azure AD) directory. Use $search to find users by name, email, or other properties, or $filter for precise OData filtering. Results can be paginated and trimmed with $select. Requires directory read access (User.ReadBasic.All).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Users__Search_UsersRequest_Query":{"properties":{"$search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Fuzzy/tokenized search across user properties. CRITICAL: every term must literally begin and end with a double-quote character that is part of the value itself, in the form \"property:value\". The double quotes are NOT optional and NOT string delimiters — they must be sent to the API. Correct value: \"displayName:john\" (10+ characters, starts and ends with a double quote). Combine terms with AND/OR, e.g. \"displayName:john\" AND \"jobTitle:manager\". Searchable properties: displayName, givenName, surname, mail, mailNickname, userPrincipalName. IMPORTANT: for an EXACT match on an email address or userPrincipalName, do NOT use $search (the ':' and '@' break its syntax) — use $filter instead, e.g. $filter=mail eq 'john@contoso.com'.","title":"$Search"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"OData filter expression; the most reliable way to match users precisely. Preferred for exact email/UPN lookups: \"mail eq 'john@contoso.com'\" or \"userPrincipalName eq 'john@contoso.com'\". Other examples: \"startsWith(displayName,'John')\", \"accountEnabled eq true\". String literals are wrapped in single quotes. Advanced operators (endsWith, ne, not, in) require the eventual consistency header, which this function sets automatically.","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to return, e.g. 'id,displayName,mail,userPrincipalName,jobTitle,department'. Recommended to limit the payload size.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort results by, e.g. 'displayName' or 'displayName desc'.","title":"$Orderby"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of users to return per page (1-999).","title":"$Top"},"$count":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to include the total count of matching users in the response (@odata.count). Required when using $search or advanced $filter.","title":"$Count"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Opaque pagination token. Pass the value from the previous response's @odata.nextLink to retrieve the next page of results.","title":"$Skiptoken"}},"title":"Microsoft_Users__Search_UsersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Users__Search_UsersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for searching and filtering the user list"}},"title":"Microsoft_Users__Search_UsersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Users__Search_UsersRequest_Query":{"properties":{"$search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Fuzzy/tokenized search across user properties. CRITICAL: every term must literally begin and end with a double-quote character that is part of the value itself, in the form \"property:value\". The double quotes are NOT optional and NOT string delimiters — they must be sent to the API. Correct value: \"displayName:john\" (10+ characters, starts and ends with a double quote). Combine terms with AND/OR, e.g. \"displayName:john\" AND \"jobTitle:manager\". Searchable properties: displayName, givenName, surname, mail, mailNickname, userPrincipalName. IMPORTANT: for an EXACT match on an email address or userPrincipalName, do NOT use $search (the ':' and '@' break its syntax) — use $filter instead, e.g. $filter=mail eq 'john@contoso.com'.","title":"$Search"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"OData filter expression; the most reliable way to match users precisely. Preferred for exact email/UPN lookups: \"mail eq 'john@contoso.com'\" or \"userPrincipalName eq 'john@contoso.com'\". Other examples: \"startsWith(displayName,'John')\", \"accountEnabled eq true\". String literals are wrapped in single quotes. Advanced operators (endsWith, ne, not, in) require the eventual consistency header, which this function sets automatically.","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to return, e.g. 'id,displayName,mail,userPrincipalName,jobTitle,department'. Recommended to limit the payload size.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort results by, e.g. 'displayName' or 'displayName desc'.","title":"$Orderby"},"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of users to return per page (1-999).","title":"$Top"},"$count":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to include the total count of matching users in the response (@odata.count). Required when using $search or advanced $filter.","title":"$Count"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Opaque pagination token. Pass the value from the previous response's @odata.nextLink to retrieve the next page of results.","title":"$Skiptoken"}},"title":"Microsoft_Users__Search_UsersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Users__Search_UsersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for searching and filtering the user list"}},"title":"Microsoft_Users__Search_UsersRequest","type":"object"},"response":{"type":"any"}},"get_user":{"method":"POST","plugin_path":"/get_user","path":"/connectors/microsoft_users/get_user","docstring":"Get the profile of a single user in the organization's directory by their user ID or userPrincipalName (UPN). Useful for retrieving full details after resolving a user with MICROSOFT_USERS__SEARCH_USERS.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Users__Get_UserRequest_Path":{"properties":{"user_id":{"description":"The unique identifier (id) or userPrincipalName (e.g. 'john@contoso.com') of the user to retrieve.","title":"User Id","type":"string"}},"required":["user_id"],"title":"Microsoft_Users__Get_UserRequest_Path","type":"object"},"Microsoft_Users__Get_UserRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to return, e.g. 'id,displayName,mail,userPrincipalName,jobTitle,department,officeLocation,mobilePhone'.","title":"$Select"}},"title":"Microsoft_Users__Get_UserRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Users__Get_UserRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Users__Get_UserRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the returned profile"}},"required":["path"],"title":"Microsoft_Users__Get_UserRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Users__Get_UserRequest_Path":{"properties":{"user_id":{"description":"The unique identifier (id) or userPrincipalName (e.g. 'john@contoso.com') of the user to retrieve.","title":"User Id","type":"string"}},"required":["user_id"],"title":"Microsoft_Users__Get_UserRequest_Path","type":"object"},"Microsoft_Users__Get_UserRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to return, e.g. 'id,displayName,mail,userPrincipalName,jobTitle,department,officeLocation,mobilePhone'.","title":"$Select"}},"title":"Microsoft_Users__Get_UserRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Users__Get_UserRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Users__Get_UserRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the returned profile"}},"required":["path"],"title":"Microsoft_Users__Get_UserRequest","type":"object"},"response":{"type":"any"}}},"microsoft_viva_engage":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/microsoft_viva_engage/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/microsoft_viva_engage/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/microsoft_viva_engage/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/microsoft_viva_engage/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/microsoft_viva_engage/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"export_network_data":{"method":"POST","plugin_path":"/export_network_data","path":"/connectors/microsoft_viva_engage/export_network_data","docstring":"Export Viva Engage (Yammer) network data as a ZIP archive of CSV files (messages, message versions, files, topics, users, groups, and more). The response is binary (application/zip); leave content_format as 'base64' to receive it as a base64-encoded envelope the caller can decode and unzip. Requires a Verified Administrator account. Prefer smaller date ranges (e.g. daily) over large exports to reduce the risk of partial results.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Viva_Engage__Export_Network_DataRequest_Query":{"properties":{"since":{"description":"Required. Start date for the export in ISO-8601 format (e.g. '2020-02-09T00:00:00+00:00'). All exported changes occurred on or after this date.","title":"Since","type":"string"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date for the export in ISO-8601 format (e.g. '2021-03-10T00:00:00+00:00'). All exported changes occurred on or before this date. Defaults to the current date when omitted.","title":"Until"},"model":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The models (CSVs) to export. Repeat one entry per model; omit to export all available models. Common values: 'Message', 'MessageVersion', 'User', 'Group', 'Topic', 'File'.","title":"Model"},"include":{"anyOf":[{"enum":["csv","all"],"type":"string"},{"type":"null"}],"default":null,"description":"Whether to include file attachments. 'csv' excludes attachments; 'all' includes them. Applies only to legacy Yammer networks, not networks in Native Mode.","title":"Include"},"network":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The network(s) to export. Must be accessible with the provided bearer token.","title":"Network"},"include_ens":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, includes all external networks associated with the authenticated network.","title":"Include Ens"},"content_format":{"anyOf":[{"enum":["base64","text"],"type":"string"},{"type":"null"}],"default":"base64","description":"How the binary ZIP response is returned to the caller. 'base64' returns a base64-encoded envelope (recommended for the ZIP); 'text' returns raw text (not readable for a ZIP).","title":"Content Format"}},"required":["since"],"title":"Microsoft_Viva_Engage__Export_Network_DataRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Microsoft_Viva_Engage__Export_Network_DataRequest_Query","description":"Query parameters controlling the export range, models, and attachments.","type":"object"}},"required":["query"],"title":"Microsoft_Viva_Engage__Export_Network_DataRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Viva_Engage__Export_Network_DataRequest_Query":{"properties":{"since":{"description":"Required. Start date for the export in ISO-8601 format (e.g. '2020-02-09T00:00:00+00:00'). All exported changes occurred on or after this date.","title":"Since","type":"string"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date for the export in ISO-8601 format (e.g. '2021-03-10T00:00:00+00:00'). All exported changes occurred on or before this date. Defaults to the current date when omitted.","title":"Until"},"model":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The models (CSVs) to export. Repeat one entry per model; omit to export all available models. Common values: 'Message', 'MessageVersion', 'User', 'Group', 'Topic', 'File'.","title":"Model"},"include":{"anyOf":[{"enum":["csv","all"],"type":"string"},{"type":"null"}],"default":null,"description":"Whether to include file attachments. 'csv' excludes attachments; 'all' includes them. Applies only to legacy Yammer networks, not networks in Native Mode.","title":"Include"},"network":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The network(s) to export. Must be accessible with the provided bearer token.","title":"Network"},"include_ens":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, includes all external networks associated with the authenticated network.","title":"Include Ens"},"content_format":{"anyOf":[{"enum":["base64","text"],"type":"string"},{"type":"null"}],"default":"base64","description":"How the binary ZIP response is returned to the caller. 'base64' returns a base64-encoded envelope (recommended for the ZIP); 'text' returns raw text (not readable for a ZIP).","title":"Content Format"}},"required":["since"],"title":"Microsoft_Viva_Engage__Export_Network_DataRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Microsoft_Viva_Engage__Export_Network_DataRequest_Query","description":"Query parameters controlling the export range, models, and attachments.","type":"object"}},"required":["query"],"title":"Microsoft_Viva_Engage__Export_Network_DataRequest","type":"object"},"response":{"type":"any"}}},"sentry":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/sentry/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/sentry/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/sentry/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/sentry/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/sentry/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"list_organizations":{"method":"POST","plugin_path":"/list_organizations","path":"/connectors/sentry/list_organizations","docstring":"List the organizations the authenticated Sentry token can access. Use this first to discover the organization slug that the other tools require.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_OrganizationsRequest_Query":{"properties":{"owner":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"When true, restrict the list to organizations the token's user owns.","title":"Owner"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_OrganizationsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_OrganizationsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the organization listing."}},"title":"Sentry__List_OrganizationsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_OrganizationsRequest_Query":{"properties":{"owner":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"When true, restrict the list to organizations the token's user owns.","title":"Owner"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_OrganizationsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_OrganizationsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the organization listing."}},"title":"Sentry__List_OrganizationsRequest","type":"object"},"response":{"type":"any"}},"list_projects":{"method":"POST","plugin_path":"/list_projects","path":"/connectors/sentry/list_projects","docstring":"List the projects in a Sentry organization. Use the returned project slug together with the organization slug to list a project's issues.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_ProjectsRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"}},"required":["organization_id_or_slug"],"title":"Sentry__List_ProjectsRequest_Path","type":"object"},"Sentry__List_ProjectsRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_ProjectsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_ProjectsRequest_Path","description":"Path parameters identifying the organization.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_ProjectsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the project listing."}},"required":["path"],"title":"Sentry__List_ProjectsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_ProjectsRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"}},"required":["organization_id_or_slug"],"title":"Sentry__List_ProjectsRequest_Path","type":"object"},"Sentry__List_ProjectsRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_ProjectsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_ProjectsRequest_Path","description":"Path parameters identifying the organization.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_ProjectsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the project listing."}},"required":["path"],"title":"Sentry__List_ProjectsRequest","type":"object"},"response":{"type":"any"}},"list_issues":{"method":"POST","plugin_path":"/list_issues","path":"/connectors/sentry/list_issues","docstring":"List issues (grouped errors) for a Sentry project, most recent first. Filter with a Sentry search query such as 'is:unresolved' or 'is:unresolved level:error'. Use LIST_PROJECTS to find the project slug.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_IssuesRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_IssuesRequest_Path","type":"object"},"Sentry__List_IssuesRequest_Query":{"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"is:unresolved","description":"A Sentry issue search query, e.g. 'is:unresolved', 'is:ignored', or 'is:unresolved level:error'. Omit to use the project's default ('is:unresolved').","title":"Query"},"statsPeriod":{"anyOf":[{"enum":["","24h","14d"],"type":"string"},{"type":"null"}],"default":null,"description":"Timeline statistics to include on each returned issue; not a filter on issue age. Empty string disables statistics.","title":"Statsperiod"},"sort":{"anyOf":[{"enum":["date","new","trends","freq","user","recommended"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort order: 'date' (last seen), 'new' (first seen), 'trends', 'freq' (events), 'user' (users affected), or 'recommended'.","title":"Sort"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_IssuesRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_IssuesRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_IssuesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Filtering, sorting, and pagination for the issue list."}},"required":["path"],"title":"Sentry__List_IssuesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_IssuesRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_IssuesRequest_Path","type":"object"},"Sentry__List_IssuesRequest_Query":{"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"is:unresolved","description":"A Sentry issue search query, e.g. 'is:unresolved', 'is:ignored', or 'is:unresolved level:error'. Omit to use the project's default ('is:unresolved').","title":"Query"},"statsPeriod":{"anyOf":[{"enum":["","24h","14d"],"type":"string"},{"type":"null"}],"default":null,"description":"Timeline statistics to include on each returned issue; not a filter on issue age. Empty string disables statistics.","title":"Statsperiod"},"sort":{"anyOf":[{"enum":["date","new","trends","freq","user","recommended"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort order: 'date' (last seen), 'new' (first seen), 'trends', 'freq' (events), 'user' (users affected), or 'recommended'.","title":"Sort"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_IssuesRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_IssuesRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_IssuesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Filtering, sorting, and pagination for the issue list."}},"required":["path"],"title":"Sentry__List_IssuesRequest","type":"object"},"response":{"type":"any"}},"get_issue":{"method":"POST","plugin_path":"/get_issue","path":"/connectors/sentry/get_issue","docstring":"Retrieve the details of a single Sentry issue by its numeric issue id, including its title, culprit, status, counts, and metadata.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__Get_IssueRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"issue_id":{"description":"The numeric id of the issue, e.g. '1234567'.","title":"Issue Id","type":"string"}},"required":["organization_id_or_slug","issue_id"],"title":"Sentry__Get_IssueRequest_Path","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__Get_IssueRequest_Path","description":"Path parameters identifying the issue.","type":"object"}},"required":["path"],"title":"Sentry__Get_IssueRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__Get_IssueRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"issue_id":{"description":"The numeric id of the issue, e.g. '1234567'.","title":"Issue Id","type":"string"}},"required":["organization_id_or_slug","issue_id"],"title":"Sentry__Get_IssueRequest_Path","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__Get_IssueRequest_Path","description":"Path parameters identifying the issue.","type":"object"}},"required":["path"],"title":"Sentry__Get_IssueRequest","type":"object"},"response":{"type":"any"}},"list_issue_events":{"method":"POST","plugin_path":"/list_issue_events","path":"/connectors/sentry/list_issue_events","docstring":"List the individual events (occurrences) that make up a Sentry issue, most recent first. Use this to inspect concrete stack traces and event payloads behind a grouped issue.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_Issue_EventsRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"issue_id":{"description":"The numeric id of the issue, e.g. '1234567'.","title":"Issue Id","type":"string"}},"required":["organization_id_or_slug","issue_id"],"title":"Sentry__List_Issue_EventsRequest_Path","type":"object"},"Sentry__List_Issue_EventsRequest_Query":{"properties":{"full":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include the full event body and stack trace on each event; without this the events are summaries only. Sentry caps full pages at 10 events.","title":"Full"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_Issue_EventsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_Issue_EventsRequest_Path","description":"Path parameters identifying the issue.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_Issue_EventsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Payload detail and pagination for the event list."}},"required":["path"],"title":"Sentry__List_Issue_EventsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_Issue_EventsRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"issue_id":{"description":"The numeric id of the issue, e.g. '1234567'.","title":"Issue Id","type":"string"}},"required":["organization_id_or_slug","issue_id"],"title":"Sentry__List_Issue_EventsRequest_Path","type":"object"},"Sentry__List_Issue_EventsRequest_Query":{"properties":{"full":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include the full event body and stack trace on each event; without this the events are summaries only. Sentry caps full pages at 10 events.","title":"Full"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_Issue_EventsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_Issue_EventsRequest_Path","description":"Path parameters identifying the issue.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_Issue_EventsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Payload detail and pagination for the event list."}},"required":["path"],"title":"Sentry__List_Issue_EventsRequest","type":"object"},"response":{"type":"any"}},"update_issue":{"method":"POST","plugin_path":"/update_issue","path":"/connectors/sentry/update_issue","docstring":"Update a single Sentry issue: resolve it, mark it ignored/muted, reopen it (unresolved), or assign it to a user or team. Send only the fields you want to change.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__Update_IssueRequest_Body":{"properties":{"status":{"anyOf":[{"enum":["resolved","unresolved","ignored"],"type":"string"},{"type":"null"}],"default":null,"description":"New status for the issue: 'resolved', 'unresolved' (reopen), or 'ignored' (mute).","title":"Status"},"assignedTo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Actor to assign the issue to: a username/email for a user, or 'team:<team_id>' for a team. Send an empty string to unassign.","title":"Assignedto"}},"title":"Sentry__Update_IssueRequest_Body","type":"object"},"Sentry__Update_IssueRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"issue_id":{"description":"The numeric id of the issue, e.g. '1234567'.","title":"Issue Id","type":"string"}},"required":["organization_id_or_slug","issue_id"],"title":"Sentry__Update_IssueRequest_Path","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__Update_IssueRequest_Path","description":"Path parameters identifying the issue.","type":"object"},"body":{"$ref":"#/$defs/Sentry__Update_IssueRequest_Body","description":"The fields to change on the issue. Include only what you want to update.","type":"object"}},"required":["path","body"],"title":"Sentry__Update_IssueRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__Update_IssueRequest_Body":{"properties":{"status":{"anyOf":[{"enum":["resolved","unresolved","ignored"],"type":"string"},{"type":"null"}],"default":null,"description":"New status for the issue: 'resolved', 'unresolved' (reopen), or 'ignored' (mute).","title":"Status"},"assignedTo":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Actor to assign the issue to: a username/email for a user, or 'team:<team_id>' for a team. Send an empty string to unassign.","title":"Assignedto"}},"title":"Sentry__Update_IssueRequest_Body","type":"object"},"Sentry__Update_IssueRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"issue_id":{"description":"The numeric id of the issue, e.g. '1234567'.","title":"Issue Id","type":"string"}},"required":["organization_id_or_slug","issue_id"],"title":"Sentry__Update_IssueRequest_Path","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__Update_IssueRequest_Path","description":"Path parameters identifying the issue.","type":"object"},"body":{"$ref":"#/$defs/Sentry__Update_IssueRequest_Body","description":"The fields to change on the issue. Include only what you want to update.","type":"object"}},"required":["path","body"],"title":"Sentry__Update_IssueRequest","type":"object"},"response":{"type":"any"}},"list_releases":{"method":"POST","plugin_path":"/list_releases","path":"/connectors/sentry/list_releases","docstring":"List the releases configured for a Sentry project, most recent first. Use LIST_PROJECTS to find the project slug.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_ReleasesRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_ReleasesRequest_Path","type":"object"},"Sentry__List_ReleasesRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_ReleasesRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_ReleasesRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_ReleasesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the release list."}},"required":["path"],"title":"Sentry__List_ReleasesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_ReleasesRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_ReleasesRequest_Path","type":"object"},"Sentry__List_ReleasesRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_ReleasesRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_ReleasesRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_ReleasesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the release list."}},"required":["path"],"title":"Sentry__List_ReleasesRequest","type":"object"},"response":{"type":"any"}},"list_tags":{"method":"POST","plugin_path":"/list_tags","path":"/connectors/sentry/list_tags","docstring":"List the tag keys seen on a Sentry project's events (e.g. 'browser', 'environment', 'release'), which can be used to filter issues.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_TagsRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_TagsRequest_Path","type":"object"},"Sentry__List_TagsRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_TagsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_TagsRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_TagsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the tag list."}},"required":["path"],"title":"Sentry__List_TagsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_TagsRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_TagsRequest_Path","type":"object"},"Sentry__List_TagsRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_TagsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_TagsRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_TagsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the tag list."}},"required":["path"],"title":"Sentry__List_TagsRequest","type":"object"},"response":{"type":"any"}},"list_members":{"method":"POST","plugin_path":"/list_members","path":"/connectors/sentry/list_members","docstring":"List the members (users with access) of a Sentry project. Use LIST_PROJECTS to find the project slug.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_MembersRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_MembersRequest_Path","type":"object"},"Sentry__List_MembersRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_MembersRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_MembersRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_MembersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the member list."}},"required":["path"],"title":"Sentry__List_MembersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_MembersRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_MembersRequest_Path","type":"object"},"Sentry__List_MembersRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_MembersRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_MembersRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_MembersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the member list."}},"required":["path"],"title":"Sentry__List_MembersRequest","type":"object"},"response":{"type":"any"}},"list_teams":{"method":"POST","plugin_path":"/list_teams","path":"/connectors/sentry/list_teams","docstring":"List the teams that have access to a Sentry project. Use LIST_PROJECTS to find the project slug.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_TeamsRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_TeamsRequest_Path","type":"object"},"Sentry__List_TeamsRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_TeamsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_TeamsRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_TeamsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the team list."}},"required":["path"],"title":"Sentry__List_TeamsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_TeamsRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_TeamsRequest_Path","type":"object"},"Sentry__List_TeamsRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_TeamsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_TeamsRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_TeamsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the team list."}},"required":["path"],"title":"Sentry__List_TeamsRequest","type":"object"},"response":{"type":"any"}},"list_client_keys":{"method":"POST","plugin_path":"/list_client_keys","path":"/connectors/sentry/list_client_keys","docstring":"List a Sentry project's client keys (DSNs) used by SDKs to send events to it. Use LIST_PROJECTS to find the project slug.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_Client_KeysRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_Client_KeysRequest_Path","type":"object"},"Sentry__List_Client_KeysRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_Client_KeysRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_Client_KeysRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_Client_KeysRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the client-key list."}},"required":["path"],"title":"Sentry__List_Client_KeysRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_Client_KeysRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_Client_KeysRequest_Path","type":"object"},"Sentry__List_Client_KeysRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_Client_KeysRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_Client_KeysRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_Client_KeysRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the client-key list."}},"required":["path"],"title":"Sentry__List_Client_KeysRequest","type":"object"},"response":{"type":"any"}},"list_users":{"method":"POST","plugin_path":"/list_users","path":"/connectors/sentry/list_users","docstring":"List the users seen in a Sentry project's events (the users affected by its issues). Use LIST_PROJECTS to find the project slug.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_UsersRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_UsersRequest_Path","type":"object"},"Sentry__List_UsersRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_UsersRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_UsersRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_UsersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the user list."}},"required":["path"],"title":"Sentry__List_UsersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Sentry__List_UsersRequest_Path":{"properties":{"organization_id_or_slug":{"description":"The slug (or numeric id) of the organization, e.g. 'my-org'.","title":"Organization Id Or Slug","type":"string"},"project_id_or_slug":{"description":"The slug (or numeric id) of the project, e.g. 'backend'.","title":"Project Id Or Slug","type":"string"}},"required":["organization_id_or_slug","project_id_or_slug"],"title":"Sentry__List_UsersRequest_Path","type":"object"},"Sentry__List_UsersRequest_Query":{"properties":{"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor from a previous response's Link header, to fetch the next page.","title":"Cursor"}},"title":"Sentry__List_UsersRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Sentry__List_UsersRequest_Path","description":"Path parameters identifying the project.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Sentry__List_UsersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Pagination for the user list."}},"required":["path"],"title":"Sentry__List_UsersRequest","type":"object"},"response":{"type":"any"}}},"arxiv":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/arxiv/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/arxiv/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/arxiv/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/arxiv/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/arxiv/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"search_papers":{"method":"POST","plugin_path":"/search_papers","path":"/connectors/arxiv/search_papers","docstring":"Search for papers on arXiv by query, category, and other criteria. Returns results in Atom XML format that needs to be parsed into JSON.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Arxiv__Search_PapersRequest_Query":{"properties":{"start":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Starting index for results (for pagination)","title":"Start"},"sortBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"relevance","description":"Sorting criterion for results","title":"Sortby"},"id_list":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of arXiv IDs to return","title":"Id List"},"sortOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"descending","description":"Order of sorting","title":"Sortorder"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum number of results to return (1-1000)","title":"Max Results"},"search_query":{"description":"Search query string. Supports Boolean operators (AND, OR, NOT), grouping with parentheses, and field-specific searches.","title":"Search Query","type":"string"}},"required":["search_query"],"title":"Arxiv__Search_PapersRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Arxiv__Search_PapersRequest_Query","description":"Query parameters for searching papers","type":"object"}},"required":["query"],"title":"Arxiv__Search_PapersRequest","type":"object"}}},"request_body":{"$defs":{"Arxiv__Search_PapersRequest_Query":{"properties":{"start":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Starting index for results (for pagination)","title":"Start"},"sortBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"relevance","description":"Sorting criterion for results","title":"Sortby"},"id_list":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of arXiv IDs to return","title":"Id List"},"sortOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"descending","description":"Order of sorting","title":"Sortorder"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum number of results to return (1-1000)","title":"Max Results"},"search_query":{"description":"Search query string. Supports Boolean operators (AND, OR, NOT), grouping with parentheses, and field-specific searches.","title":"Search Query","type":"string"}},"required":["search_query"],"title":"Arxiv__Search_PapersRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Arxiv__Search_PapersRequest_Query","description":"Query parameters for searching papers","type":"object"}},"required":["query"],"title":"Arxiv__Search_PapersRequest","type":"object"},"response":{"type":"any"}},"get_paper_metadata":{"method":"POST","plugin_path":"/get_paper_metadata","path":"/connectors/arxiv/get_paper_metadata","docstring":"Retrieve detailed metadata for a specific paper on arXiv by its ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Arxiv__Get_Paper_MetadataRequest_Query":{"properties":{"id_list":{"description":"arXiv ID of the paper (e.g., '2108.07258' or 'cs/0703041')","title":"Id List","type":"string"}},"required":["id_list"],"title":"Arxiv__Get_Paper_MetadataRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Arxiv__Get_Paper_MetadataRequest_Query","description":"Query parameters for retrieving paper metadata","type":"object"}},"required":["query"],"title":"Arxiv__Get_Paper_MetadataRequest","type":"object"}}},"request_body":{"$defs":{"Arxiv__Get_Paper_MetadataRequest_Query":{"properties":{"id_list":{"description":"arXiv ID of the paper (e.g., '2108.07258' or 'cs/0703041')","title":"Id List","type":"string"}},"required":["id_list"],"title":"Arxiv__Get_Paper_MetadataRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Arxiv__Get_Paper_MetadataRequest_Query","description":"Query parameters for retrieving paper metadata","type":"object"}},"required":["query"],"title":"Arxiv__Get_Paper_MetadataRequest","type":"object"},"response":{"type":"any"}},"download_paper":{"method":"POST","plugin_path":"/download_paper","path":"/connectors/arxiv/download_paper","docstring":"Download a paper from arXiv in PDF format.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Arxiv__Download_PaperRequest_Path":{"properties":{"paper_id":{"description":"arXiv ID of the paper (e.g., '2108.07258' or 'cs/0703041')","title":"Paper Id","type":"string"}},"required":["paper_id"],"title":"Arxiv__Download_PaperRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Arxiv__Download_PaperRequest_Path","description":"Path parameters for downloading paper","type":"object"}},"required":["path"],"title":"Arxiv__Download_PaperRequest","type":"object"}}},"request_body":{"$defs":{"Arxiv__Download_PaperRequest_Path":{"properties":{"paper_id":{"description":"arXiv ID of the paper (e.g., '2108.07258' or 'cs/0703041')","title":"Paper Id","type":"string"}},"required":["paper_id"],"title":"Arxiv__Download_PaperRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Arxiv__Download_PaperRequest_Path","description":"Path parameters for downloading paper","type":"object"}},"required":["path"],"title":"Arxiv__Download_PaperRequest","type":"object"},"response":{"type":"any"}},"get_categories":{"method":"POST","plugin_path":"/get_categories","path":"/connectors/arxiv/get_categories","docstring":"Retrieve a list of all available categories on arXiv.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_daily_updates":{"method":"POST","plugin_path":"/get_daily_updates","path":"/connectors/arxiv/get_daily_updates","docstring":"Retrieve the latest papers from specific categories, published within the last day.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Arxiv__Get_Daily_UpdatesRequest_Query":{"properties":{"sortBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"submittedDate","description":"Sorting criterion for results","title":"Sortby"},"sortOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"descending","description":"Order of sorting","title":"Sortorder"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum number of results to return (1-100)","title":"Max Results"},"search_query":{"description":"Comma-separated list of arXiv categories to fetch updates from (e.g., 'cat:cs.AI,cat:physics.gen-ph')","title":"Search Query","type":"string"}},"required":["search_query"],"title":"Arxiv__Get_Daily_UpdatesRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Arxiv__Get_Daily_UpdatesRequest_Query","description":"Query parameters for getting daily updates","type":"object"}},"required":["query"],"title":"Arxiv__Get_Daily_UpdatesRequest","type":"object"}}},"request_body":{"$defs":{"Arxiv__Get_Daily_UpdatesRequest_Query":{"properties":{"sortBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"submittedDate","description":"Sorting criterion for results","title":"Sortby"},"sortOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"descending","description":"Order of sorting","title":"Sortorder"},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum number of results to return (1-100)","title":"Max Results"},"search_query":{"description":"Comma-separated list of arXiv categories to fetch updates from (e.g., 'cat:cs.AI,cat:physics.gen-ph')","title":"Search Query","type":"string"}},"required":["search_query"],"title":"Arxiv__Get_Daily_UpdatesRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Arxiv__Get_Daily_UpdatesRequest_Query","description":"Query parameters for getting daily updates","type":"object"}},"required":["query"],"title":"Arxiv__Get_Daily_UpdatesRequest","type":"object"},"response":{"type":"any"}}},"dexscreener":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/dexscreener/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/dexscreener/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/dexscreener/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/dexscreener/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/dexscreener/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"get_token_profiles":{"method":"POST","plugin_path":"/get_token_profiles","path":"/connectors/dexscreener/get_token_profiles","docstring":"Get the latest token profiles from DexScreener. Rate-limited to 60 requests per minute.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_token_boosts":{"method":"POST","plugin_path":"/get_token_boosts","path":"/connectors/dexscreener/get_token_boosts","docstring":"Get the latest boosted tokens from DexScreener. Rate-limited to 60 requests per minute.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_top_token_boosts":{"method":"POST","plugin_path":"/get_top_token_boosts","path":"/connectors/dexscreener/get_top_token_boosts","docstring":"Get the tokens with most active boosts from DexScreener. Rate-limited to 60 requests per minute.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"check_token_orders":{"method":"POST","plugin_path":"/check_token_orders","path":"/connectors/dexscreener/check_token_orders","docstring":"Check orders paid for a specific token. Rate-limited to 60 requests per minute.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Dexscreener__Check_Token_OrdersRequest_Path":{"properties":{"chainId":{"description":"The blockchain ID (e.g., 'solana', 'ethereum')","title":"Chainid","type":"string"},"tokenAddress":{"description":"The token address to check orders for","title":"Tokenaddress","type":"string"}},"required":["chainId","tokenAddress"],"title":"Dexscreener__Check_Token_OrdersRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Dexscreener__Check_Token_OrdersRequest_Path","description":"Path parameters for the request","type":"object"}},"required":["path"],"title":"Dexscreener__Check_Token_OrdersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Dexscreener__Check_Token_OrdersRequest_Path":{"properties":{"chainId":{"description":"The blockchain ID (e.g., 'solana', 'ethereum')","title":"Chainid","type":"string"},"tokenAddress":{"description":"The token address to check orders for","title":"Tokenaddress","type":"string"}},"required":["chainId","tokenAddress"],"title":"Dexscreener__Check_Token_OrdersRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Dexscreener__Check_Token_OrdersRequest_Path","description":"Path parameters for the request","type":"object"}},"required":["path"],"title":"Dexscreener__Check_Token_OrdersRequest","type":"object"},"response":{"type":"any"}},"get_pairs_by_address":{"method":"POST","plugin_path":"/get_pairs_by_address","path":"/connectors/dexscreener/get_pairs_by_address","docstring":"Get one or multiple pairs by chain and pair address. Rate-limited to 300 requests per minute.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Dexscreener__Get_Pairs_By_AddressRequest_Path":{"properties":{"pairId":{"description":"The pair address to retrieve","title":"Pairid","type":"string"},"chainId":{"description":"The blockchain ID (e.g., 'solana', 'ethereum')","title":"Chainid","type":"string"}},"required":["pairId","chainId"],"title":"Dexscreener__Get_Pairs_By_AddressRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Dexscreener__Get_Pairs_By_AddressRequest_Path","description":"Path parameters for the request","type":"object"}},"required":["path"],"title":"Dexscreener__Get_Pairs_By_AddressRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Dexscreener__Get_Pairs_By_AddressRequest_Path":{"properties":{"pairId":{"description":"The pair address to retrieve","title":"Pairid","type":"string"},"chainId":{"description":"The blockchain ID (e.g., 'solana', 'ethereum')","title":"Chainid","type":"string"}},"required":["pairId","chainId"],"title":"Dexscreener__Get_Pairs_By_AddressRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Dexscreener__Get_Pairs_By_AddressRequest_Path","description":"Path parameters for the request","type":"object"}},"required":["path"],"title":"Dexscreener__Get_Pairs_By_AddressRequest","type":"object"},"response":{"type":"any"}},"search_pairs":{"method":"POST","plugin_path":"/search_pairs","path":"/connectors/dexscreener/search_pairs","docstring":"Search for pairs matching a query. Rate-limited to 300 requests per minute.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Dexscreener__Search_PairsRequest_Query":{"properties":{"q":{"description":"The search query (e.g., 'SOL/USDC')","title":"Q","type":"string"}},"required":["q"],"title":"Dexscreener__Search_PairsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Dexscreener__Search_PairsRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Dexscreener__Search_PairsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Dexscreener__Search_PairsRequest_Query":{"properties":{"q":{"description":"The search query (e.g., 'SOL/USDC')","title":"Q","type":"string"}},"required":["q"],"title":"Dexscreener__Search_PairsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Dexscreener__Search_PairsRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Dexscreener__Search_PairsRequest","type":"object"},"response":{"type":"any"}},"get_token_pools":{"method":"POST","plugin_path":"/get_token_pools","path":"/connectors/dexscreener/get_token_pools","docstring":"Get the pools of a given token address. Rate-limited to 300 requests per minute.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Dexscreener__Get_Token_PoolsRequest_Path":{"properties":{"chainId":{"description":"The blockchain ID (e.g., 'solana', 'ethereum')","title":"Chainid","type":"string"},"tokenAddress":{"description":"The token address to get pools for","title":"Tokenaddress","type":"string"}},"required":["chainId","tokenAddress"],"title":"Dexscreener__Get_Token_PoolsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Dexscreener__Get_Token_PoolsRequest_Path","description":"Path parameters for the request","type":"object"}},"required":["path"],"title":"Dexscreener__Get_Token_PoolsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Dexscreener__Get_Token_PoolsRequest_Path":{"properties":{"chainId":{"description":"The blockchain ID (e.g., 'solana', 'ethereum')","title":"Chainid","type":"string"},"tokenAddress":{"description":"The token address to get pools for","title":"Tokenaddress","type":"string"}},"required":["chainId","tokenAddress"],"title":"Dexscreener__Get_Token_PoolsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Dexscreener__Get_Token_PoolsRequest_Path","description":"Path parameters for the request","type":"object"}},"required":["path"],"title":"Dexscreener__Get_Token_PoolsRequest","type":"object"},"response":{"type":"any"}},"get_pairs_by_token":{"method":"POST","plugin_path":"/get_pairs_by_token","path":"/connectors/dexscreener/get_pairs_by_token","docstring":"Get one or multiple pairs by token address. Rate-limited to 300 requests per minute.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Dexscreener__Get_Pairs_By_TokenRequest_Path":{"properties":{"chainId":{"description":"The blockchain ID (e.g., 'solana', 'ethereum')","title":"Chainid","type":"string"},"tokenAddresses":{"description":"One or multiple comma-separated token addresses (up to 30 addresses)","title":"Tokenaddresses","type":"string"}},"required":["chainId","tokenAddresses"],"title":"Dexscreener__Get_Pairs_By_TokenRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Dexscreener__Get_Pairs_By_TokenRequest_Path","description":"Path parameters for the request","type":"object"}},"required":["path"],"title":"Dexscreener__Get_Pairs_By_TokenRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Dexscreener__Get_Pairs_By_TokenRequest_Path":{"properties":{"chainId":{"description":"The blockchain ID (e.g., 'solana', 'ethereum')","title":"Chainid","type":"string"},"tokenAddresses":{"description":"One or multiple comma-separated token addresses (up to 30 addresses)","title":"Tokenaddresses","type":"string"}},"required":["chainId","tokenAddresses"],"title":"Dexscreener__Get_Pairs_By_TokenRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Dexscreener__Get_Pairs_By_TokenRequest_Path","description":"Path parameters for the request","type":"object"}},"required":["path"],"title":"Dexscreener__Get_Pairs_By_TokenRequest","type":"object"},"response":{"type":"any"}}},"glcon_google_calendar":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/glcon_google_calendar/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/glcon_google_calendar/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/glcon_google_calendar/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/glcon_google_calendar/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/glcon_google_calendar/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"calendarlist_list":{"method":"POST","plugin_path":"/calendarlist_list","path":"/connectors/glcon_google_calendar/calendarlist_list","docstring":"Returns the calendars on the user's calendar list","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Calendarlist_ListRequest_Query":{"properties":{"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token specifying which result page to return.","title":"Pagetoken"},"syncToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. If only read-only fields such as calendar properties or ACLs have changed, the entry won't be returned. All entries deleted and hidden since the previous list request will always be in the result set and it is not allowed to set showDeleted neither showHidden to False. To ensure client state consistency minAccessRole query parameter cannot be specified together with nextSyncToken. If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.","title":"Synctoken"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never exceed 250 entries.","title":"Maxresults"},"showHidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to show hidden entries","title":"Showhidden"},"showDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to include deleted calendar list entries in the result.","title":"Showdeleted"},"minAccessRole":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The minimum access role for the user in the returned entries. The default is no restriction. 'freeBusyReader': The user can read free/busy information. 'owner': The user can read and modify events and access control lists. 'reader': The user can read events that are not private. 'writer': The user can read and modify events.","title":"Minaccessrole"}},"title":"Glcon_Google_Calendar__Calendarlist_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Calendarlist_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"query parameters"}},"title":"Glcon_Google_Calendar__Calendarlist_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Calendarlist_ListRequest_Query":{"properties":{"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token specifying which result page to return.","title":"Pagetoken"},"syncToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token obtained from the nextSyncToken field returned on the last page of results from the previous list request. It makes the result of this list request contain only entries that have changed since then. If only read-only fields such as calendar properties or ACLs have changed, the entry won't be returned. All entries deleted and hidden since the previous list request will always be in the result set and it is not allowed to set showDeleted neither showHidden to False. To ensure client state consistency minAccessRole query parameter cannot be specified together with nextSyncToken. If the syncToken expires, the server will respond with a 410 GONE response code and the client should clear its storage and perform a full synchronization without any syncToken.","title":"Synctoken"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of entries returned on one result page. By default the value is 100 entries. The page size can never exceed 250 entries.","title":"Maxresults"},"showHidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to show hidden entries","title":"Showhidden"},"showDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to include deleted calendar list entries in the result.","title":"Showdeleted"},"minAccessRole":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The minimum access role for the user in the returned entries. The default is no restriction. 'freeBusyReader': The user can read free/busy information. 'owner': The user can read and modify events and access control lists. 'reader': The user can read events that are not private. 'writer': The user can read and modify events.","title":"Minaccessrole"}},"title":"Glcon_Google_Calendar__Calendarlist_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Calendarlist_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"query parameters"}},"title":"Glcon_Google_Calendar__Calendarlist_ListRequest","type":"object"},"response":{"type":"any"}},"calendarlist_get":{"method":"POST","plugin_path":"/calendarlist_get","path":"/connectors/glcon_google_calendar/calendarlist_get","docstring":"Returns a calendar from the user's calendar list.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Calendarlist_GetRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the 'primary' keyword.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Glcon_Google_Calendar__Calendarlist_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Calendarlist_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Google_Calendar__Calendarlist_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Calendarlist_GetRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the 'primary' keyword.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Glcon_Google_Calendar__Calendarlist_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Calendarlist_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Google_Calendar__Calendarlist_GetRequest","type":"object"},"response":{"type":"any"}},"calendars_get":{"method":"POST","plugin_path":"/calendars_get","path":"/connectors/glcon_google_calendar/calendars_get","docstring":"Returns metadata for a calendar.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Calendars_GetRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged-in user, use the 'primary' keyword.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Glcon_Google_Calendar__Calendars_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Calendars_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Google_Calendar__Calendars_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Calendars_GetRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged-in user, use the 'primary' keyword.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Glcon_Google_Calendar__Calendars_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Calendars_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Google_Calendar__Calendars_GetRequest","type":"object"},"response":{"type":"any"}},"freebusy_query":{"method":"POST","plugin_path":"/freebusy_query","path":"/connectors/glcon_google_calendar/freebusy_query","docstring":"Returns free/busy information for a set of calendars.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Freebusy_QueryRequest_Body":{"properties":{"items":{"description":"List of calendars and/or groups to query.","items":{"$ref":"#/$defs/Glcon_Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem","type":"object"},"title":"Items","type":"array"},"timeMax":{"description":"The end of the interval for the query formatted as per RFC3339.","title":"Timemax","type":"string"},"timeMin":{"description":"The start of the interval for the query formatted as per RFC3339.","title":"Timemin","type":"string"},"timeZone":{"description":"Time zone used in the response. Optional. The default is UTC.","title":"Timezone","type":"string"}},"required":["items","timeMax","timeMin","timeZone"],"title":"Glcon_Google_Calendar__Freebusy_QueryRequest_Body","type":"object"},"Glcon_Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem":{"properties":{"id":{"description":"The identifier of a calendar or a group.","title":"Id","type":"string"}},"required":["id"],"title":"Glcon_Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Google_Calendar__Freebusy_QueryRequest_Body","description":"Request body parameters","type":"object"}},"required":["body"],"title":"Glcon_Google_Calendar__Freebusy_QueryRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Freebusy_QueryRequest_Body":{"properties":{"items":{"description":"List of calendars and/or groups to query.","items":{"$ref":"#/$defs/Glcon_Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem","type":"object"},"title":"Items","type":"array"},"timeMax":{"description":"The end of the interval for the query formatted as per RFC3339.","title":"Timemax","type":"string"},"timeMin":{"description":"The start of the interval for the query formatted as per RFC3339.","title":"Timemin","type":"string"},"timeZone":{"description":"Time zone used in the response. Optional. The default is UTC.","title":"Timezone","type":"string"}},"required":["items","timeMax","timeMin","timeZone"],"title":"Glcon_Google_Calendar__Freebusy_QueryRequest_Body","type":"object"},"Glcon_Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem":{"properties":{"id":{"description":"The identifier of a calendar or a group.","title":"Id","type":"string"}},"required":["id"],"title":"Glcon_Google_Calendar__Freebusy_QueryRequest_Body_ItemsItem","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Google_Calendar__Freebusy_QueryRequest_Body","description":"Request body parameters","type":"object"}},"required":["body"],"title":"Glcon_Google_Calendar__Freebusy_QueryRequest","type":"object"},"response":{"type":"any"}},"events_list":{"method":"POST","plugin_path":"/events_list","path":"/connectors/glcon_google_calendar/events_list","docstring":"Returns events on the specified calendar","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_ListRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Glcon_Google_Calendar__Events_ListRequest_Path","type":"object"},"Glcon_Google_Calendar__Events_ListRequest_Query":{"properties":{"q":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free text search to find matching events.","title":"Q"},"orderBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order of returned events.","title":"Orderby"},"timeMax":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Upper bound for event start time (RFC3339).","title":"Timemax"},"timeMin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lower bound for event end time (RFC3339).","title":"Timemin"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone used in the response.","title":"Timezone"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for pagination.","title":"Pagetoken"},"syncToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for incremental synchronization.","title":"Synctoken"},"eventTypes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event types to return. This parameter can be repeated multiple times. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtypes"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":250,"description":"Maximum number of events returned per page. Default is 250, max is 2500.","title":"Maxresults"},"updatedMin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lower bound for last event modification time (RFC3339).","title":"Updatedmin"},"showDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include deleted events in results.","title":"Showdeleted"},"singleEvents":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Expand recurring events into instances.","title":"Singleevents"},"showHiddenInvitations":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include hidden invitations in results.","title":"Showhiddeninvitations"}},"title":"Glcon_Google_Calendar__Events_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Google_Calendar__Events_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_ListRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Glcon_Google_Calendar__Events_ListRequest_Path","type":"object"},"Glcon_Google_Calendar__Events_ListRequest_Query":{"properties":{"q":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Free text search to find matching events.","title":"Q"},"orderBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order of returned events.","title":"Orderby"},"timeMax":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Upper bound for event start time (RFC3339).","title":"Timemax"},"timeMin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lower bound for event end time (RFC3339).","title":"Timemin"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone used in the response.","title":"Timezone"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for pagination.","title":"Pagetoken"},"syncToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for incremental synchronization.","title":"Synctoken"},"eventTypes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event types to return. This parameter can be repeated multiple times. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtypes"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":250,"description":"Maximum number of events returned per page. Default is 250, max is 2500.","title":"Maxresults"},"updatedMin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lower bound for last event modification time (RFC3339).","title":"Updatedmin"},"showDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include deleted events in results.","title":"Showdeleted"},"singleEvents":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Expand recurring events into instances.","title":"Singleevents"},"showHiddenInvitations":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include hidden invitations in results.","title":"Showhiddeninvitations"}},"title":"Glcon_Google_Calendar__Events_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Google_Calendar__Events_ListRequest","type":"object"},"response":{"type":"any"}},"events_get":{"method":"POST","plugin_path":"/events_get","path":"/connectors/glcon_google_calendar/events_get","docstring":"Returns an event based on its Google Calendar ID","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_GetRequest_Path":{"properties":{"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"},"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["eventId","calendarId"],"title":"Glcon_Google_Calendar__Events_GetRequest_Path","type":"object"},"Glcon_Google_Calendar__Events_GetRequest_Query":{"properties":{"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone used in the response. Defaults to the calendar's time zone.","title":"Timezone"},"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"}},"title":"Glcon_Google_Calendar__Events_GetRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_GetRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_GetRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Google_Calendar__Events_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_GetRequest_Path":{"properties":{"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"},"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["eventId","calendarId"],"title":"Glcon_Google_Calendar__Events_GetRequest_Path","type":"object"},"Glcon_Google_Calendar__Events_GetRequest_Query":{"properties":{"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone used in the response. Defaults to the calendar's time zone.","title":"Timezone"},"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"}},"title":"Glcon_Google_Calendar__Events_GetRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_GetRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_GetRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Google_Calendar__Events_GetRequest","type":"object"},"response":{"type":"any"}},"events_insert":{"method":"POST","plugin_path":"/events_insert","path":"/connectors/glcon_google_calendar/events_insert","docstring":"Creates an event in the specified calendar","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body":{"properties":{"end":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_End","description":"End date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"start":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Start","description":"Start date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title of the event.","title":"Summary"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Geographic location of the event.","title":"Location"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of attendees for the event.","title":"Attendees"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"default","description":"Specific type of event. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtype"},"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"default","description":"Visibility of the event.","title":"Visibility"},"attachments":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_AttachmentsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"File attachments for the event. Must be Google Drive files. Set supportsAttachments=true in query parameters to use this field. Maximum 25 attachments per event.","title":"Attachments"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detailed description of the event.","title":"Description"},"conferenceData":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata","type":"object"},{"type":"null"}],"default":null,"description":"Conference details such as Google Meet link. You **must** set `conferenceDataVersion` to `1` if `conferenceData` is provided. Use `createRequest` to create a NEW Google Meet room, or use `conferenceSolution` + `conferenceId` + `entryPoints` to attach an EXISTING Google Meet room."},"guestsCanModify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether attendees can modify the event.","title":"Guestscanmodify"},"guestsCanInviteOthers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can invite others.","title":"Guestscaninviteothers"},"guestsCanSeeOtherGuests":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can see other guests.","title":"Guestscanseeotherguests"}},"required":["end","start"],"title":"Glcon_Google_Calendar__Events_InsertRequest_Body","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_AttachmentsItem":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attachment title/display name.","title":"Title"},"fileUrl":{"description":"Required. URL link to the Google Drive attachment. Use the same format as in alternateLink property of the Files resource in the Drive API.","title":"Fileurl","type":"string"},"iconLink":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL link to the attachment's icon. This field can only be modified for custom third-party attachments.","title":"Iconlink"},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Internet media type (MIME type) of the attachment.","title":"Mimetype"}},"required":["fileUrl"],"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_AttachmentsItem","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_AttendeesItem":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email of the attendee.","title":"Email"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the attendee is optional.","title":"Optional"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's name.","title":"Displayname"},"responseStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's response status.","title":"Responsestatus"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_AttendeesItem","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata":{"properties":{"entryPoints":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Information about individual conference entry points, such as URLs or phone numbers. Use this with conferenceSolution and conferenceId for existing Meet rooms.","title":"Entrypoints"},"conferenceId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the existing Google Meet conference. Format: 'abc-defg-hij'. Extract this from the Meet URL (meet.google.com/abc-defg-hij).","title":"Conferenceid"},"createRequest":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest","type":"object"},{"type":"null"}],"default":null,"description":"Request to create a NEW Google Meet conference link. Use this to generate a new Meet room."},"conferenceSolution":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution details. Use this with conferenceId and entryPoints to attach an EXISTING Google Meet room."}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution":{"properties":{"key":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution key."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user-visible name of this conference solution. Use 'Google Meet' for Google Meet rooms.","title":"Name"},"iconUri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"https://fonts.gstatic.com/s/i/productlogos/meet_2020q4/v6/web-512dp/logo_meet_2020q4_color_2x_web_512dp.png","description":"The user-visible icon for this conference solution.","title":"Iconuri"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"hangoutsMeet","description":"The conference solution type. Use 'hangoutsMeet' for Google Meet.","title":"Type"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest":{"properties":{"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique request ID for creating the conference. Can be any unique string.","title":"Requestid"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem":{"properties":{"uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the entry point. For Google Meet: 'https://meet.google.com/abc-defg-hij'","title":"Uri"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The label for the entry point. For Google Meet: 'meet.google.com/abc-defg-hij'","title":"Label"},"entryPointType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"video","description":"The type of entry point. Use 'video' for Google Meet video links.","title":"Entrypointtype"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_End":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End Date in the format YYYY-MM-DD. This field is also used to denote all-day event. It means the event will be held from start date until end date - 1","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the end time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_End","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Start":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This Start Date in the format YYYY-MM-DD. Use this date field to denote all day event. End date MUST be at least start date +1 day.","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the start time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Start","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Glcon_Google_Calendar__Events_InsertRequest_Path","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Query":{"properties":{"sendUpdates":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event creation.","title":"Sendupdates"},"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"},"supportsAttachments":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the API client supports event attachments. Required if `attachments` is provided.","title":"Supportsattachments"},"conferenceDataVersion":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Version number of conference data supported by the API client. This is required to be `1` if `conferenceData` is provided (for Google Meet events)","title":"Conferencedataversion"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body","description":"Event data to be created","type":"object"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["body","path"],"title":"Glcon_Google_Calendar__Events_InsertRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body":{"properties":{"end":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_End","description":"End date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"start":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Start","description":"Start date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title of the event.","title":"Summary"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Geographic location of the event.","title":"Location"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of attendees for the event.","title":"Attendees"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"default","description":"Specific type of event. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtype"},"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"default","description":"Visibility of the event.","title":"Visibility"},"attachments":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_AttachmentsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"File attachments for the event. Must be Google Drive files. Set supportsAttachments=true in query parameters to use this field. Maximum 25 attachments per event.","title":"Attachments"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detailed description of the event.","title":"Description"},"conferenceData":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata","type":"object"},{"type":"null"}],"default":null,"description":"Conference details such as Google Meet link. You **must** set `conferenceDataVersion` to `1` if `conferenceData` is provided. Use `createRequest` to create a NEW Google Meet room, or use `conferenceSolution` + `conferenceId` + `entryPoints` to attach an EXISTING Google Meet room."},"guestsCanModify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether attendees can modify the event.","title":"Guestscanmodify"},"guestsCanInviteOthers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can invite others.","title":"Guestscaninviteothers"},"guestsCanSeeOtherGuests":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can see other guests.","title":"Guestscanseeotherguests"}},"required":["end","start"],"title":"Glcon_Google_Calendar__Events_InsertRequest_Body","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_AttachmentsItem":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attachment title/display name.","title":"Title"},"fileUrl":{"description":"Required. URL link to the Google Drive attachment. Use the same format as in alternateLink property of the Files resource in the Drive API.","title":"Fileurl","type":"string"},"iconLink":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL link to the attachment's icon. This field can only be modified for custom third-party attachments.","title":"Iconlink"},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Internet media type (MIME type) of the attachment.","title":"Mimetype"}},"required":["fileUrl"],"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_AttachmentsItem","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_AttendeesItem":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email of the attendee.","title":"Email"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the attendee is optional.","title":"Optional"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's name.","title":"Displayname"},"responseStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's response status.","title":"Responsestatus"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_AttendeesItem","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata":{"properties":{"entryPoints":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Information about individual conference entry points, such as URLs or phone numbers. Use this with conferenceSolution and conferenceId for existing Meet rooms.","title":"Entrypoints"},"conferenceId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the existing Google Meet conference. Format: 'abc-defg-hij'. Extract this from the Meet URL (meet.google.com/abc-defg-hij).","title":"Conferenceid"},"createRequest":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest","type":"object"},{"type":"null"}],"default":null,"description":"Request to create a NEW Google Meet conference link. Use this to generate a new Meet room."},"conferenceSolution":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution details. Use this with conferenceId and entryPoints to attach an EXISTING Google Meet room."}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution":{"properties":{"key":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution key."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user-visible name of this conference solution. Use 'Google Meet' for Google Meet rooms.","title":"Name"},"iconUri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"https://fonts.gstatic.com/s/i/productlogos/meet_2020q4/v6/web-512dp/logo_meet_2020q4_color_2x_web_512dp.png","description":"The user-visible icon for this conference solution.","title":"Iconuri"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"hangoutsMeet","description":"The conference solution type. Use 'hangoutsMeet' for Google Meet.","title":"Type"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest":{"properties":{"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique request ID for creating the conference. Can be any unique string.","title":"Requestid"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_Createrequest","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem":{"properties":{"uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the entry point. For Google Meet: 'https://meet.google.com/abc-defg-hij'","title":"Uri"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The label for the entry point. For Google Meet: 'meet.google.com/abc-defg-hij'","title":"Label"},"entryPointType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"video","description":"The type of entry point. Use 'video' for Google Meet video links.","title":"Entrypointtype"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_End":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End Date in the format YYYY-MM-DD. This field is also used to denote all-day event. It means the event will be held from start date until end date - 1","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the end time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_End","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Body_Start":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This Start Date in the format YYYY-MM-DD. Use this date field to denote all day event. End date MUST be at least start date +1 day.","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the start time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Glcon_Google_Calendar__Events_InsertRequest_Body_Start","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Glcon_Google_Calendar__Events_InsertRequest_Path","type":"object"},"Glcon_Google_Calendar__Events_InsertRequest_Query":{"properties":{"sendUpdates":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event creation.","title":"Sendupdates"},"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"},"supportsAttachments":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the API client supports event attachments. Required if `attachments` is provided.","title":"Supportsattachments"},"conferenceDataVersion":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Version number of conference data supported by the API client. This is required to be `1` if `conferenceData` is provided (for Google Meet events)","title":"Conferencedataversion"}},"title":"Glcon_Google_Calendar__Events_InsertRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Body","description":"Event data to be created","type":"object"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_InsertRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["body","path"],"title":"Glcon_Google_Calendar__Events_InsertRequest","type":"object"},"response":{"type":"any"}},"events_update":{"method":"POST","plugin_path":"/events_update","path":"/connectors/glcon_google_calendar/events_update","docstring":"Updates an existing event in the specified calendar. Note that it is an overwrite operation, so if you want to update a specific field, you need to provide the entire event object.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body":{"properties":{"end":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_End","description":"End date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"start":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Start","description":"Start date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title of the event.","title":"Summary"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Geographic location of the event.","title":"Location"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of attendees for the event.","title":"Attendees"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"default","description":"Specific type of event. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtype"},"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"default","description":"Visibility of the event.","title":"Visibility"},"attachments":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"File attachments for the event. Must be Google Drive files. Set supportsAttachments=true in query parameters to use this field. Maximum 25 attachments per event.","title":"Attachments"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detailed description of the event.","title":"Description"},"conferenceData":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata","type":"object"},{"type":"null"}],"default":null,"description":"Conference details such as Google Meet link. You **must** set `conferenceDataVersion` to `1` if `conferenceData` is provided. Use `createRequest` to create a NEW Google Meet room, or use `conferenceSolution` + `conferenceId` + `entryPoints` to attach an EXISTING Google Meet room."},"guestsCanModify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether attendees can modify the event.","title":"Guestscanmodify"},"guestsCanInviteOthers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can invite others.","title":"Guestscaninviteothers"},"guestsCanSeeOtherGuests":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can see other guests.","title":"Guestscanseeotherguests"}},"required":["end","start"],"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attachment title/display name.","title":"Title"},"fileUrl":{"description":"Required. URL link to the Google Drive attachment. Use the same format as in alternateLink property of the Files resource in the Drive API.","title":"Fileurl","type":"string"},"iconLink":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL link to the attachment's icon. This field can only be modified for custom third-party attachments.","title":"Iconlink"},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Internet media type (MIME type) of the attachment.","title":"Mimetype"}},"required":["fileUrl"],"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_AttendeesItem":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email of the attendee.","title":"Email"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the attendee is optional.","title":"Optional"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's name.","title":"Displayname"},"responseStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's response status.","title":"Responsestatus"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_AttendeesItem","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata":{"properties":{"entryPoints":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Information about individual conference entry points, such as URLs or phone numbers. Use this with conferenceSolution and conferenceId for existing Meet rooms.","title":"Entrypoints"},"conferenceId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the existing Google Meet conference. Format: 'abc-defg-hij'. Extract this from the Meet URL (meet.google.com/abc-defg-hij).","title":"Conferenceid"},"createRequest":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest","type":"object"},{"type":"null"}],"default":null,"description":"Request to create a NEW Google Meet conference link. Use this to generate a new Meet room."},"conferenceSolution":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution details. Use this with conferenceId and entryPoints to attach an EXISTING Google Meet room."}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution":{"properties":{"key":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution key."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user-visible name of this conference solution. Use 'Google Meet' for Google Meet rooms.","title":"Name"},"iconUri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"https://fonts.gstatic.com/s/i/productlogos/meet_2020q4/v6/web-512dp/logo_meet_2020q4_color_2x_web_512dp.png","description":"The user-visible icon for this conference solution.","title":"Iconuri"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"hangoutsMeet","description":"The conference solution type. Use 'hangoutsMeet' for Google Meet.","title":"Type"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest":{"properties":{"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique request ID for creating the conference. Can be any unique string.","title":"Requestid"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem":{"properties":{"uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the entry point. For Google Meet: 'https://meet.google.com/abc-defg-hij'","title":"Uri"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The label for the entry point. For Google Meet: 'meet.google.com/abc-defg-hij'","title":"Label"},"entryPointType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"video","description":"The type of entry point. Use 'video' for Google Meet video links.","title":"Entrypointtype"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_End":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End Date in the format YYYY-MM-DD. This field is also used to denote all-day event. It means the event will be held from start date until end date - 1","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the end time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_End","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Start":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This Start Date in the format YYYY-MM-DD. Use this date field to denote all day event. End date MUST be at least start date +1 day.","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the start time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Start","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Path":{"properties":{"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"},"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["eventId","calendarId"],"title":"Glcon_Google_Calendar__Events_UpdateRequest_Path","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Query":{"properties":{"sendUpdates":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event updates.","title":"Sendupdates"},"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"},"supportsAttachments":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the API client supports event attachments. Required if `attachments` is provided.","title":"Supportsattachments"},"conferenceDataVersion":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Version number of conference data supported by the API client.","title":"Conferencedataversion"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body","description":"Event data to be updated","type":"object"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["body","path"],"title":"Glcon_Google_Calendar__Events_UpdateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body":{"properties":{"end":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_End","description":"End date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"start":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Start","description":"Start date/time of the event. You must put either date or dateTime. use `date` for all-day events, and dateTime otherwise.","type":"object"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title of the event.","title":"Summary"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Geographic location of the event.","title":"Location"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of attendees for the event.","title":"Attendees"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"default","description":"Specific type of event. Valid values: birthday, default, focusTime, fromGmail, outOfOffice, workingLocation","title":"Eventtype"},"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"default","description":"Visibility of the event.","title":"Visibility"},"attachments":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"File attachments for the event. Must be Google Drive files. Set supportsAttachments=true in query parameters to use this field. Maximum 25 attachments per event.","title":"Attachments"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Detailed description of the event.","title":"Description"},"conferenceData":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata","type":"object"},{"type":"null"}],"default":null,"description":"Conference details such as Google Meet link. You **must** set `conferenceDataVersion` to `1` if `conferenceData` is provided. Use `createRequest` to create a NEW Google Meet room, or use `conferenceSolution` + `conferenceId` + `entryPoints` to attach an EXISTING Google Meet room."},"guestsCanModify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether attendees can modify the event.","title":"Guestscanmodify"},"guestsCanInviteOthers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can invite others.","title":"Guestscaninviteothers"},"guestsCanSeeOtherGuests":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether attendees can see other guests.","title":"Guestscanseeotherguests"}},"required":["end","start"],"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attachment title/display name.","title":"Title"},"fileUrl":{"description":"Required. URL link to the Google Drive attachment. Use the same format as in alternateLink property of the Files resource in the Drive API.","title":"Fileurl","type":"string"},"iconLink":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL link to the attachment's icon. This field can only be modified for custom third-party attachments.","title":"Iconlink"},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Internet media type (MIME type) of the attachment.","title":"Mimetype"}},"required":["fileUrl"],"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_AttachmentsItem","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_AttendeesItem":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email of the attendee.","title":"Email"},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the attendee is optional.","title":"Optional"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's name.","title":"Displayname"},"responseStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Attendee's response status.","title":"Responsestatus"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_AttendeesItem","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata":{"properties":{"entryPoints":{"anyOf":[{"items":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Information about individual conference entry points, such as URLs or phone numbers. Use this with conferenceSolution and conferenceId for existing Meet rooms.","title":"Entrypoints"},"conferenceId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the existing Google Meet conference. Format: 'abc-defg-hij'. Extract this from the Meet URL (meet.google.com/abc-defg-hij).","title":"Conferenceid"},"createRequest":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest","type":"object"},{"type":"null"}],"default":null,"description":"Request to create a NEW Google Meet conference link. Use this to generate a new Meet room."},"conferenceSolution":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution details. Use this with conferenceId and entryPoints to attach an EXISTING Google Meet room."}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution":{"properties":{"key":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},{"type":"null"}],"default":null,"description":"The conference solution key."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user-visible name of this conference solution. Use 'Google Meet' for Google Meet rooms.","title":"Name"},"iconUri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"https://fonts.gstatic.com/s/i/productlogos/meet_2020q4/v6/web-512dp/logo_meet_2020q4_color_2x_web_512dp.png","description":"The user-visible icon for this conference solution.","title":"Iconuri"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"hangoutsMeet","description":"The conference solution type. Use 'hangoutsMeet' for Google Meet.","title":"Type"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Conferencesolution_Key","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest":{"properties":{"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique request ID for creating the conference. Can be any unique string.","title":"Requestid"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_Createrequest","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem":{"properties":{"uri":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the entry point. For Google Meet: 'https://meet.google.com/abc-defg-hij'","title":"Uri"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The label for the entry point. For Google Meet: 'meet.google.com/abc-defg-hij'","title":"Label"},"entryPointType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"video","description":"The type of entry point. Use 'video' for Google Meet video links.","title":"Entrypointtype"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Conferencedata_EntrypointsItem","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_End":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End Date in the format YYYY-MM-DD. This field is also used to denote all-day event. It means the event will be held from start date until end date - 1","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the end time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_End","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Body_Start":{"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This Start Date in the format YYYY-MM-DD. Use this date field to denote all day event. End date MUST be at least start date +1 day.","title":"Date"},"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start time in RFC3339 format.","title":"Datetime"},"timeZone":{"description":"Time zone for the start time.","title":"Timezone","type":"string"}},"required":["timeZone"],"title":"Glcon_Google_Calendar__Events_UpdateRequest_Body_Start","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Path":{"properties":{"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"},"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["eventId","calendarId"],"title":"Glcon_Google_Calendar__Events_UpdateRequest_Path","type":"object"},"Glcon_Google_Calendar__Events_UpdateRequest_Query":{"properties":{"sendUpdates":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event updates.","title":"Sendupdates"},"maxAttendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of attendees to include in the response.","title":"Maxattendees"},"supportsAttachments":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the API client supports event attachments. Required if `attachments` is provided.","title":"Supportsattachments"},"conferenceDataVersion":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Version number of conference data supported by the API client.","title":"Conferencedataversion"}},"title":"Glcon_Google_Calendar__Events_UpdateRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Body","description":"Event data to be updated","type":"object"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_UpdateRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["body","path"],"title":"Glcon_Google_Calendar__Events_UpdateRequest","type":"object"},"response":{"type":"any"}},"events_delete":{"method":"POST","plugin_path":"/events_delete","path":"/connectors/glcon_google_calendar/events_delete","docstring":"Deletes an event from the specified calendar","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_DeleteRequest_Path":{"properties":{"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"},"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["eventId","calendarId"],"title":"Glcon_Google_Calendar__Events_DeleteRequest_Path","type":"object"},"Glcon_Google_Calendar__Events_DeleteRequest_Query":{"properties":{"sendUpdates":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event deletion.","title":"Sendupdates"}},"title":"Glcon_Google_Calendar__Events_DeleteRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_DeleteRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_DeleteRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Google_Calendar__Events_DeleteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_DeleteRequest_Path":{"properties":{"eventId":{"description":"Event identifier.","title":"Eventid","type":"string"},"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["eventId","calendarId"],"title":"Glcon_Google_Calendar__Events_DeleteRequest_Path","type":"object"},"Glcon_Google_Calendar__Events_DeleteRequest_Query":{"properties":{"sendUpdates":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"none","description":"Controls notifications for event deletion.","title":"Sendupdates"}},"title":"Glcon_Google_Calendar__Events_DeleteRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_DeleteRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Google_Calendar__Events_DeleteRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Google_Calendar__Events_DeleteRequest","type":"object"},"response":{"type":"any"}},"events_watch":{"method":"POST","plugin_path":"/events_watch","path":"/connectors/glcon_google_calendar/events_watch","docstring":"Creates a notification channel to watch for changes to events on the specified calendar. Returns a channel resource with information about the created notification channel.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_WatchRequest_Body":{"properties":{"id":{"description":"A unique identifier for this notification channel. We recommend using a UUID or similar unique string. Maximum length: 64 characters.","title":"Id","type":"string"},"type":{"description":"The type of delivery mechanism used for this channel. Must be 'web_hook'.","title":"Type","type":"string"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An arbitrary string value used as a channel token for verification or routing purposes. Maximum length: 256 characters.","title":"Token"},"address":{"description":"The HTTPS URL where notifications are delivered. Must use a valid SSL certificate (not self-signed).","title":"Address","type":"string"},"expiration":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Unix timestamp in milliseconds indicating when the channel should expire and stop receiving notifications.","title":"Expiration"}},"required":["id","type","address"],"title":"Glcon_Google_Calendar__Events_WatchRequest_Body","type":"object"},"Glcon_Google_Calendar__Events_WatchRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Glcon_Google_Calendar__Events_WatchRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_WatchRequest_Body","description":"Notification channel configuration","type":"object"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_WatchRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Glcon_Google_Calendar__Events_WatchRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Events_WatchRequest_Body":{"properties":{"id":{"description":"A unique identifier for this notification channel. We recommend using a UUID or similar unique string. Maximum length: 64 characters.","title":"Id","type":"string"},"type":{"description":"The type of delivery mechanism used for this channel. Must be 'web_hook'.","title":"Type","type":"string"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An arbitrary string value used as a channel token for verification or routing purposes. Maximum length: 256 characters.","title":"Token"},"address":{"description":"The HTTPS URL where notifications are delivered. Must use a valid SSL certificate (not self-signed).","title":"Address","type":"string"},"expiration":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Unix timestamp in milliseconds indicating when the channel should expire and stop receiving notifications.","title":"Expiration"}},"required":["id","type","address"],"title":"Glcon_Google_Calendar__Events_WatchRequest_Body","type":"object"},"Glcon_Google_Calendar__Events_WatchRequest_Path":{"properties":{"calendarId":{"description":"Calendar identifier. Use 'primary' for the primary calendar.","title":"Calendarid","type":"string"}},"required":["calendarId"],"title":"Glcon_Google_Calendar__Events_WatchRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_WatchRequest_Body","description":"Notification channel configuration","type":"object"},"path":{"$ref":"#/$defs/Glcon_Google_Calendar__Events_WatchRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Glcon_Google_Calendar__Events_WatchRequest","type":"object"},"response":{"type":"any"}},"channels_stop":{"method":"POST","plugin_path":"/channels_stop","path":"/connectors/glcon_google_calendar/channels_stop","docstring":"Stops a notification channel from receiving further push notifications. Use this to unsubscribe from updates before the channel expires.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Channels_StopRequest_Body":{"properties":{"id":{"description":"The UUID or unique identifier for the channel that you want to stop.","title":"Id","type":"string"},"resourceId":{"description":"An opaque identifier for the watched resource. This value is returned in the response when you create the channel.","title":"Resourceid","type":"string"}},"required":["id","resourceId"],"title":"Glcon_Google_Calendar__Channels_StopRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Google_Calendar__Channels_StopRequest_Body","description":"Channel identification","type":"object"}},"required":["body"],"title":"Glcon_Google_Calendar__Channels_StopRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Google_Calendar__Channels_StopRequest_Body":{"properties":{"id":{"description":"The UUID or unique identifier for the channel that you want to stop.","title":"Id","type":"string"},"resourceId":{"description":"An opaque identifier for the watched resource. This value is returned in the response when you create the channel.","title":"Resourceid","type":"string"}},"required":["id","resourceId"],"title":"Glcon_Google_Calendar__Channels_StopRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Google_Calendar__Channels_StopRequest_Body","description":"Channel identification","type":"object"}},"required":["body"],"title":"Glcon_Google_Calendar__Channels_StopRequest","type":"object"},"response":{"type":"any"}}},"google_chat":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/google_chat/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/google_chat/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/google_chat/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/google_chat/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/google_chat/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"dm_spaces_find":{"method":"POST","plugin_path":"/dm_spaces_find","path":"/connectors/google_chat/dm_spaces_find","docstring":"Finds the direct message (DM) space between the calling user and another user. If no DM exists, this creates one.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Dm_Spaces_FindRequest_Query":{"properties":{"name":{"description":"Required. Resource name of the user to find a direct message with. Format: users/{user} (e.g., users/12345678987654321 or users/user@example.com)","title":"Name","type":"string"}},"required":["name"],"title":"Google_Chat__Dm_Spaces_FindRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Google_Chat__Dm_Spaces_FindRequest_Query","description":"Query parameters for the request.","type":"object"}},"required":["query"],"title":"Google_Chat__Dm_Spaces_FindRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Dm_Spaces_FindRequest_Query":{"properties":{"name":{"description":"Required. Resource name of the user to find a direct message with. Format: users/{user} (e.g., users/12345678987654321 or users/user@example.com)","title":"Name","type":"string"}},"required":["name"],"title":"Google_Chat__Dm_Spaces_FindRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Google_Chat__Dm_Spaces_FindRequest_Query","description":"Query parameters for the request.","type":"object"}},"required":["query"],"title":"Google_Chat__Dm_Spaces_FindRequest","type":"object"},"response":{"type":"any"}},"spaces_list":{"method":"POST","plugin_path":"/spaces_list","path":"/connectors/google_chat/spaces_list","docstring":"Lists spaces the caller is a member of. Group chats and DMs aren't listed until the first message is sent.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Spaces_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A query filter. You can filter spaces by the space type (space_type).","title":"Filter"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of spaces to return. The service might return fewer than this value.","title":"Pagesize"}},"title":"Google_Chat__Spaces_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Spaces_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"title":"Google_Chat__Spaces_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Spaces_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A query filter. You can filter spaces by the space type (space_type).","title":"Filter"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of spaces to return. The service might return fewer than this value.","title":"Pagesize"}},"title":"Google_Chat__Spaces_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Spaces_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"title":"Google_Chat__Spaces_ListRequest","type":"object"},"response":{"type":"any"}},"spaces_create":{"method":"POST","plugin_path":"/spaces_create","path":"/connectors/google_chat/spaces_create","docstring":"Creates a named space. Spaces grouped by topics, named rooms, must be created by a Google Workspace administrator.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Spaces_CreateRequest_Body":{"properties":{"spaceType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"SPACE","description":"The type of space.","title":"Spacetype"},"displayName":{"description":"The space's display name.","title":"Displayname","type":"string"}},"required":["displayName"],"title":"Google_Chat__Spaces_CreateRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Chat__Spaces_CreateRequest_Body","description":"Request body parameters","type":"object"}},"required":["body"],"title":"Google_Chat__Spaces_CreateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Spaces_CreateRequest_Body":{"properties":{"spaceType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"SPACE","description":"The type of space.","title":"Spacetype"},"displayName":{"description":"The space's display name.","title":"Displayname","type":"string"}},"required":["displayName"],"title":"Google_Chat__Spaces_CreateRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Chat__Spaces_CreateRequest_Body","description":"Request body parameters","type":"object"}},"required":["body"],"title":"Google_Chat__Spaces_CreateRequest","type":"object"},"response":{"type":"any"}},"spaces_get":{"method":"POST","plugin_path":"/spaces_get","path":"/connectors/google_chat/spaces_get","docstring":"Returns comprehensive details about a Google Chat space including space name, type (ROOM/DM), display name, threading state, access settings (PRIVATE/DISCOVERABLE), membership count, creation time, last active time, organization customer ID, space URI, and permission settings. Useful for checking space configuration, verifying access settings, or displaying space information in your application.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Spaces_GetRequest_Path":{"properties":{"name":{"description":"Required. Resource name of the space, in the form 'spaces/{space}'. Format: spaces/{space}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Chat__Spaces_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Spaces_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Chat__Spaces_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Spaces_GetRequest_Path":{"properties":{"name":{"description":"Required. Resource name of the space, in the form 'spaces/{space}'. Format: spaces/{space}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Chat__Spaces_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Spaces_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Chat__Spaces_GetRequest","type":"object"},"response":{"type":"any"}},"messages_create":{"method":"POST","plugin_path":"/messages_create","path":"/connectors/google_chat/messages_create","docstring":"Creates a message in a Google Chat space. The maximum message size, including text and cards, is 32,000 bytes.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Messages_CreateRequest_Body":{"properties":{"text":{"description":"Plain-text body of the message. The first link to an image, video, or web page generates a preview chip.","title":"Text","type":"string"},"thread":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Messages_CreateRequest_Body_Thread","type":"object"},{"type":"null"}],"default":null,"description":"The thread the message belongs to."},"quotedMessageMetadata":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Messages_CreateRequest_Body_Quotedmessagemetadata","type":"object"},{"type":"null"}],"default":null,"description":"Optional. Metadata about the message that is being replied to. Use this to quote/reply to a specific message."}},"required":["text"],"title":"Google_Chat__Messages_CreateRequest_Body","type":"object"},"Google_Chat__Messages_CreateRequest_Body_Quotedmessagemetadata":{"properties":{"name":{"description":"Required. Resource name of the message being quoted. Format: spaces/{space}/messages/{message}","title":"Name","type":"string"},"lastUpdateTime":{"description":"Required. The timestamp when the quoted message was created or last updated. Format: RFC3339 UTC (e.g., '2024-01-01T00:00:00.000000Z'). Get this from the message's updateTime field.","title":"Lastupdatetime","type":"string"}},"required":["name","lastUpdateTime"],"title":"Google_Chat__Messages_CreateRequest_Body_Quotedmessagemetadata","type":"object"},"Google_Chat__Messages_CreateRequest_Body_Thread":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Resource name of the thread. Format: spaces/{space}/threads/{thread}","title":"Name"},"thread_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. ID for the thread. Supports up to 4000 characters. Use this to start or add to a thread by specifying a custom thread key.","title":"Thread Key"}},"title":"Google_Chat__Messages_CreateRequest_Body_Thread","type":"object"},"Google_Chat__Messages_CreateRequest_Path":{"properties":{"parent":{"description":"Required. The resource name of the space in which to create a message. Format: spaces/{space}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Chat__Messages_CreateRequest_Path","type":"object"},"Google_Chat__Messages_CreateRequest_Query":{"properties":{"messageId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. A custom ID for a message. Must begin with 'client-', contain up to 63 characters (lowercase letters, numbers, hyphens only), and be unique within a space. Example: 'client-custom-name'","title":"Messageid"},"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. A unique request ID for this message. Specifying an existing request ID returns the message created with that ID instead of creating a new message.","title":"Requestid"},"messageReplyOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"MESSAGE_REPLY_OPTION_UNSPECIFIED","description":"Optional. Specifies whether a message starts a thread or replies to one. Only supported in named spaces. Don't use `MESSAGE_REPLY_OPTION_UNSPECIFIED` when you want to reply in thread.","title":"Messagereplyoption"}},"title":"Google_Chat__Messages_CreateRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Chat__Messages_CreateRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_Chat__Messages_CreateRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Messages_CreateRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"required":["body","path"],"title":"Google_Chat__Messages_CreateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Messages_CreateRequest_Body":{"properties":{"text":{"description":"Plain-text body of the message. The first link to an image, video, or web page generates a preview chip.","title":"Text","type":"string"},"thread":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Messages_CreateRequest_Body_Thread","type":"object"},{"type":"null"}],"default":null,"description":"The thread the message belongs to."},"quotedMessageMetadata":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Messages_CreateRequest_Body_Quotedmessagemetadata","type":"object"},{"type":"null"}],"default":null,"description":"Optional. Metadata about the message that is being replied to. Use this to quote/reply to a specific message."}},"required":["text"],"title":"Google_Chat__Messages_CreateRequest_Body","type":"object"},"Google_Chat__Messages_CreateRequest_Body_Quotedmessagemetadata":{"properties":{"name":{"description":"Required. Resource name of the message being quoted. Format: spaces/{space}/messages/{message}","title":"Name","type":"string"},"lastUpdateTime":{"description":"Required. The timestamp when the quoted message was created or last updated. Format: RFC3339 UTC (e.g., '2024-01-01T00:00:00.000000Z'). Get this from the message's updateTime field.","title":"Lastupdatetime","type":"string"}},"required":["name","lastUpdateTime"],"title":"Google_Chat__Messages_CreateRequest_Body_Quotedmessagemetadata","type":"object"},"Google_Chat__Messages_CreateRequest_Body_Thread":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Resource name of the thread. Format: spaces/{space}/threads/{thread}","title":"Name"},"thread_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. ID for the thread. Supports up to 4000 characters. Use this to start or add to a thread by specifying a custom thread key.","title":"Thread Key"}},"title":"Google_Chat__Messages_CreateRequest_Body_Thread","type":"object"},"Google_Chat__Messages_CreateRequest_Path":{"properties":{"parent":{"description":"Required. The resource name of the space in which to create a message. Format: spaces/{space}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Chat__Messages_CreateRequest_Path","type":"object"},"Google_Chat__Messages_CreateRequest_Query":{"properties":{"messageId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. A custom ID for a message. Must begin with 'client-', contain up to 63 characters (lowercase letters, numbers, hyphens only), and be unique within a space. Example: 'client-custom-name'","title":"Messageid"},"requestId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. A unique request ID for this message. Specifying an existing request ID returns the message created with that ID instead of creating a new message.","title":"Requestid"},"messageReplyOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"MESSAGE_REPLY_OPTION_UNSPECIFIED","description":"Optional. Specifies whether a message starts a thread or replies to one. Only supported in named spaces. Don't use `MESSAGE_REPLY_OPTION_UNSPECIFIED` when you want to reply in thread.","title":"Messagereplyoption"}},"title":"Google_Chat__Messages_CreateRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Chat__Messages_CreateRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_Chat__Messages_CreateRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Messages_CreateRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"required":["body","path"],"title":"Google_Chat__Messages_CreateRequest","type":"object"},"response":{"type":"any"}},"messages_list":{"method":"POST","plugin_path":"/messages_list","path":"/connectors/google_chat/messages_list","docstring":"Lists messages in a space that the caller is a member of, including messages from blocked members and spaces.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Messages_ListRequest_Path":{"properties":{"parent":{"description":"Required. The resource name of the space to list messages from. Format: spaces/{space}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Chat__Messages_ListRequest_Path","type":"object"},"Google_Chat__Messages_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A query filter. You can filter messages by date (create_time) and thread (thread.name).","title":"Filter"},"orderBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"create_time desc","description":"Optional. How the list of messages is ordered. Specify a value to order by an ordering operation.","title":"Orderby"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"description":"The maximum number of messages returned. The service might return fewer messages than this value.","title":"Pagesize"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. A page token received from a previous list messages call.","title":"Pagetoken"},"showDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to include deleted messages. Deleted messages include deleted time and metadata about their deletion, but message content is unavailable.","title":"Showdeleted"}},"title":"Google_Chat__Messages_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Messages_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Messages_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"required":["path"],"title":"Google_Chat__Messages_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Messages_ListRequest_Path":{"properties":{"parent":{"description":"Required. The resource name of the space to list messages from. Format: spaces/{space}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Chat__Messages_ListRequest_Path","type":"object"},"Google_Chat__Messages_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A query filter. You can filter messages by date (create_time) and thread (thread.name).","title":"Filter"},"orderBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"create_time desc","description":"Optional. How the list of messages is ordered. Specify a value to order by an ordering operation.","title":"Orderby"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"description":"The maximum number of messages returned. The service might return fewer messages than this value.","title":"Pagesize"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. A page token received from a previous list messages call.","title":"Pagetoken"},"showDeleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to include deleted messages. Deleted messages include deleted time and metadata about their deletion, but message content is unavailable.","title":"Showdeleted"}},"title":"Google_Chat__Messages_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Messages_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Messages_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"required":["path"],"title":"Google_Chat__Messages_ListRequest","type":"object"},"response":{"type":"any"}},"messages_get":{"method":"POST","plugin_path":"/messages_get","path":"/connectors/google_chat/messages_get","docstring":"Returns details about a message.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Messages_GetRequest_Path":{"properties":{"name":{"description":"Required. Resource name of the message. Format: spaces/{space}/messages/{message}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Chat__Messages_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Messages_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Chat__Messages_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Messages_GetRequest_Path":{"properties":{"name":{"description":"Required. Resource name of the message. Format: spaces/{space}/messages/{message}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Chat__Messages_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Messages_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Chat__Messages_GetRequest","type":"object"},"response":{"type":"any"}},"messages_update":{"method":"POST","plugin_path":"/messages_update","path":"/connectors/google_chat/messages_update","docstring":"Updates the text of a message.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Messages_UpdateRequest_Body":{"properties":{"text":{"description":"Plain-text body of the message.","title":"Text","type":"string"}},"required":["text"],"title":"Google_Chat__Messages_UpdateRequest_Body","type":"object"},"Google_Chat__Messages_UpdateRequest_Path":{"properties":{"message.name":{"description":"Resource name of the message. Format: spaces/{space}/messages/{message}","title":"Message.Name","type":"string"}},"required":["message.name"],"title":"Google_Chat__Messages_UpdateRequest_Path","type":"object"},"Google_Chat__Messages_UpdateRequest_Query":{"properties":{"updateMask":{"description":"Required. The field paths to update. Separate multiple values with commas or use repeated calls.","title":"Updatemask","type":"string"}},"required":["updateMask"],"title":"Google_Chat__Messages_UpdateRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Chat__Messages_UpdateRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_Chat__Messages_UpdateRequest_Path","description":"Path parameters","type":"object"},"query":{"$ref":"#/$defs/Google_Chat__Messages_UpdateRequest_Query","description":"Query parameters for the request.","type":"object"}},"required":["body","path","query"],"title":"Google_Chat__Messages_UpdateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Messages_UpdateRequest_Body":{"properties":{"text":{"description":"Plain-text body of the message.","title":"Text","type":"string"}},"required":["text"],"title":"Google_Chat__Messages_UpdateRequest_Body","type":"object"},"Google_Chat__Messages_UpdateRequest_Path":{"properties":{"message.name":{"description":"Resource name of the message. Format: spaces/{space}/messages/{message}","title":"Message.Name","type":"string"}},"required":["message.name"],"title":"Google_Chat__Messages_UpdateRequest_Path","type":"object"},"Google_Chat__Messages_UpdateRequest_Query":{"properties":{"updateMask":{"description":"Required. The field paths to update. Separate multiple values with commas or use repeated calls.","title":"Updatemask","type":"string"}},"required":["updateMask"],"title":"Google_Chat__Messages_UpdateRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Chat__Messages_UpdateRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_Chat__Messages_UpdateRequest_Path","description":"Path parameters","type":"object"},"query":{"$ref":"#/$defs/Google_Chat__Messages_UpdateRequest_Query","description":"Query parameters for the request.","type":"object"}},"required":["body","path","query"],"title":"Google_Chat__Messages_UpdateRequest","type":"object"},"response":{"type":"any"}},"messages_delete":{"method":"POST","plugin_path":"/messages_delete","path":"/connectors/google_chat/messages_delete","docstring":"Deletes a message.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Messages_DeleteRequest_Path":{"properties":{"name":{"description":"Required. Resource name of the message. Format: spaces/{space}/messages/{message}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Chat__Messages_DeleteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Messages_DeleteRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Chat__Messages_DeleteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Messages_DeleteRequest_Path":{"properties":{"name":{"description":"Required. Resource name of the message. Format: spaces/{space}/messages/{message}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Chat__Messages_DeleteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Messages_DeleteRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Chat__Messages_DeleteRequest","type":"object"},"response":{"type":"any"}},"members_list":{"method":"POST","plugin_path":"/members_list","path":"/connectors/google_chat/members_list","docstring":"Lists memberships in a space. Returns a list of memberships in a space. (can't get its member email address or name. Google People API is required to get the member's email address or name)","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Members_ListRequest_Path":{"properties":{"parent":{"description":"Required. The resource name of the space for which to fetch a membership list. Format: spaces/{space}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Chat__Members_ListRequest_Path","type":"object"},"Google_Chat__Members_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. A query filter. You can filter memberships by a member's role (role) and type (member.type).","title":"Filter"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. The maximum number of memberships to return. The service might return fewer than this value.","title":"Pagesize"},"showGroups":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Optional. When true, also returns memberships associated with a Google Group, in addition to other types of memberships.","title":"Showgroups"},"showInvited":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Optional. When true, also returns memberships associated with invited members, in addition to other types of memberships.","title":"Showinvited"}},"title":"Google_Chat__Members_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Members_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Members_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"required":["path"],"title":"Google_Chat__Members_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Members_ListRequest_Path":{"properties":{"parent":{"description":"Required. The resource name of the space for which to fetch a membership list. Format: spaces/{space}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Chat__Members_ListRequest_Path","type":"object"},"Google_Chat__Members_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. A query filter. You can filter memberships by a member's role (role) and type (member.type).","title":"Filter"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. The maximum number of memberships to return. The service might return fewer than this value.","title":"Pagesize"},"showGroups":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Optional. When true, also returns memberships associated with a Google Group, in addition to other types of memberships.","title":"Showgroups"},"showInvited":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Optional. When true, also returns memberships associated with invited members, in addition to other types of memberships.","title":"Showinvited"}},"title":"Google_Chat__Members_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Members_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Members_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"required":["path"],"title":"Google_Chat__Members_ListRequest","type":"object"},"response":{"type":"any"}},"space_add_member":{"method":"POST","plugin_path":"/space_add_member","path":"/connectors/google_chat/space_add_member","docstring":"Creates a membership for the calling Google Chat app, a user, or a Google Group. Supports inviting users and adding Chat apps to spaces with comprehensive authentication options. Exclude adding a Google Group.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Space_Add_MemberRequest_Body":{"properties":{"role":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"ROLE_MEMBER","description":"Optional. User's role within a Chat space, which determines their permitted actions in the space. This field can only be used as input in UpdateMembership.","title":"Role"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Output only. State of the membership. This field is read-only and populated by the system.","title":"State"},"member":{"$ref":"#/$defs/Google_Chat__Space_Add_MemberRequest_Body_Member","description":"The Google Chat user or app the membership corresponds to.","type":"object"},"createTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Immutable. The creation time of the membership, such as when a member joined or was invited to join a space. This field is output only, except when used to import historical memberships in import mode spaces. Format: RFC3339 timestamp.","title":"Createtime"},"deleteTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Immutable. The deletion time of the membership, such as when a member left or was removed from a space. This field is output only, except when used to import historical memberships in import mode spaces. Format: RFC3339 timestamp.","title":"Deletetime"}},"required":["member"],"title":"Google_Chat__Space_Add_MemberRequest_Body","type":"object"},"Google_Chat__Space_Add_MemberRequest_Body_Member":{"properties":{"name":{"description":"Resource name for a Google Chat user. Format: users/{user}. users/app can be used as an alias for the calling app bot user. For human users, {user} is the same user identifier as the id for the Person in the People API. The user's email address can be used as an alias for {user} in API requests.","title":"Name","type":"string"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"HUMAN","description":"User type.","title":"Type"},"domainId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique identifier of the user's Google Workspace domain.","title":"Domainid"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Output only. The user's display name. This field is read-only and populated by the system.","title":"Displayname"},"isAnonymous":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Output only. When true, the user is deleted or their profile is not visible. This field is read-only.","title":"Isanonymous"}},"required":["name"],"title":"Google_Chat__Space_Add_MemberRequest_Body_Member","type":"object"},"Google_Chat__Space_Add_MemberRequest_Path":{"properties":{"parent":{"description":"Required. The resource name of the space for which to create the membership. Format: spaces/{space}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Chat__Space_Add_MemberRequest_Path","type":"object"},"Google_Chat__Space_Add_MemberRequest_Query":{"properties":{"useAdminAccess":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Optional. When true, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the manage chat and spaces conversations privilege. Requires the chat.admin.memberships OAuth 2.0 scope. Creating app memberships or creating memberships for users outside the administrator's Google Workspace organization isn't supported using admin access.","title":"Useadminaccess"}},"title":"Google_Chat__Space_Add_MemberRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Chat__Space_Add_MemberRequest_Body","description":"Request body parameters for membership creation (user member only). 'member' must be provided.","type":"object"},"path":{"$ref":"#/$defs/Google_Chat__Space_Add_MemberRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Space_Add_MemberRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for advanced functionality"}},"required":["body","path"],"title":"Google_Chat__Space_Add_MemberRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Space_Add_MemberRequest_Body":{"properties":{"role":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"ROLE_MEMBER","description":"Optional. User's role within a Chat space, which determines their permitted actions in the space. This field can only be used as input in UpdateMembership.","title":"Role"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Output only. State of the membership. This field is read-only and populated by the system.","title":"State"},"member":{"$ref":"#/$defs/Google_Chat__Space_Add_MemberRequest_Body_Member","description":"The Google Chat user or app the membership corresponds to.","type":"object"},"createTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Immutable. The creation time of the membership, such as when a member joined or was invited to join a space. This field is output only, except when used to import historical memberships in import mode spaces. Format: RFC3339 timestamp.","title":"Createtime"},"deleteTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Immutable. The deletion time of the membership, such as when a member left or was removed from a space. This field is output only, except when used to import historical memberships in import mode spaces. Format: RFC3339 timestamp.","title":"Deletetime"}},"required":["member"],"title":"Google_Chat__Space_Add_MemberRequest_Body","type":"object"},"Google_Chat__Space_Add_MemberRequest_Body_Member":{"properties":{"name":{"description":"Resource name for a Google Chat user. Format: users/{user}. users/app can be used as an alias for the calling app bot user. For human users, {user} is the same user identifier as the id for the Person in the People API. The user's email address can be used as an alias for {user} in API requests.","title":"Name","type":"string"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"HUMAN","description":"User type.","title":"Type"},"domainId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique identifier of the user's Google Workspace domain.","title":"Domainid"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Output only. The user's display name. This field is read-only and populated by the system.","title":"Displayname"},"isAnonymous":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Output only. When true, the user is deleted or their profile is not visible. This field is read-only.","title":"Isanonymous"}},"required":["name"],"title":"Google_Chat__Space_Add_MemberRequest_Body_Member","type":"object"},"Google_Chat__Space_Add_MemberRequest_Path":{"properties":{"parent":{"description":"Required. The resource name of the space for which to create the membership. Format: spaces/{space}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Chat__Space_Add_MemberRequest_Path","type":"object"},"Google_Chat__Space_Add_MemberRequest_Query":{"properties":{"useAdminAccess":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Optional. When true, the method runs using the user's Google Workspace administrator privileges. The calling user must be a Google Workspace administrator with the manage chat and spaces conversations privilege. Requires the chat.admin.memberships OAuth 2.0 scope. Creating app memberships or creating memberships for users outside the administrator's Google Workspace organization isn't supported using admin access.","title":"Useadminaccess"}},"title":"Google_Chat__Space_Add_MemberRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Chat__Space_Add_MemberRequest_Body","description":"Request body parameters for membership creation (user member only). 'member' must be provided.","type":"object"},"path":{"$ref":"#/$defs/Google_Chat__Space_Add_MemberRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Chat__Space_Add_MemberRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for advanced functionality"}},"required":["body","path"],"title":"Google_Chat__Space_Add_MemberRequest","type":"object"},"response":{"type":"any"}},"members_delete":{"method":"POST","plugin_path":"/members_delete","path":"/connectors/google_chat/members_delete","docstring":"Remove a user member from a space.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Members_DeleteRequest_Path":{"properties":{"name":{"description":"Required. Resource name of the membership to delete. Format: spaces/{space}/members/{member}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Chat__Members_DeleteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Members_DeleteRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Chat__Members_DeleteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Chat__Members_DeleteRequest_Path":{"properties":{"name":{"description":"Required. Resource name of the membership to delete. Format: spaces/{space}/members/{member}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Chat__Members_DeleteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Chat__Members_DeleteRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Chat__Members_DeleteRequest","type":"object"},"response":{"type":"any"}}},"google_meet":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/google_meet/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/google_meet/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/google_meet/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/google_meet/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/google_meet/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"conference_records_list":{"method":"POST","plugin_path":"/conference_records_list","path":"/connectors/google_meet/conference_records_list","docstring":"Lists the conference records. By default, ordered by start time and in descending order.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Conference_Records_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User specified filtering condition. For example: 'space.name = \"spaces/NAME\"', 'space.meeting_code = \"abc-mnop-xyz\"', 'start_time>=\"2024-01-01T00:00:00.000Z\" AND start_time<=\"2024-01-02T00:00:00.000Z\"', 'end_time IS NULL'","title":"Filter"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"description":"Maximum number of conference records to return. The service might return fewer than this value. If unspecified, at most 25 conference records are returned. The maximum value is 100.","title":"Pagesize"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token returned from previous List Call.","title":"Pagetoken"}},"title":"Google_Meet__Conference_Records_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Conference_Records_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request"}},"title":"Google_Meet__Conference_Records_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Conference_Records_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User specified filtering condition. For example: 'space.name = \"spaces/NAME\"', 'space.meeting_code = \"abc-mnop-xyz\"', 'start_time>=\"2024-01-01T00:00:00.000Z\" AND start_time<=\"2024-01-02T00:00:00.000Z\"', 'end_time IS NULL'","title":"Filter"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"description":"Maximum number of conference records to return. The service might return fewer than this value. If unspecified, at most 25 conference records are returned. The maximum value is 100.","title":"Pagesize"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token returned from previous List Call.","title":"Pagetoken"}},"title":"Google_Meet__Conference_Records_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Conference_Records_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request"}},"title":"Google_Meet__Conference_Records_ListRequest","type":"object"},"response":{"type":"any"}},"conference_records_get":{"method":"POST","plugin_path":"/conference_records_get","path":"/connectors/google_meet/conference_records_get","docstring":"Gets a conference record by conference ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Conference_Records_GetRequest_Path":{"properties":{"name":{"description":"The resource name of the conference record, format: conferenceRecords/{conference_record}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Meet__Conference_Records_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Conference_Records_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Meet__Conference_Records_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Conference_Records_GetRequest_Path":{"properties":{"name":{"description":"The resource name of the conference record, format: conferenceRecords/{conference_record}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Meet__Conference_Records_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Conference_Records_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Meet__Conference_Records_GetRequest","type":"object"},"response":{"type":"any"}},"participants_list":{"method":"POST","plugin_path":"/participants_list","path":"/connectors/google_meet/participants_list","docstring":"Lists the participants in a conference record.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Participants_ListRequest_Path":{"properties":{"parent":{"description":"Conference record ID. Format: conferenceRecords/{conference_record}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Meet__Participants_ListRequest_Path","type":"object"},"Google_Meet__Participants_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter condition. Example: latest_end_time IS NULL returns active participants","title":"Filter"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of participants to return per page. Default 100, maximum 250.","title":"Pagesize"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token for pagination","title":"Pagetoken"}},"title":"Google_Meet__Participants_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Participants_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Participants_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Meet__Participants_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Participants_ListRequest_Path":{"properties":{"parent":{"description":"Conference record ID. Format: conferenceRecords/{conference_record}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Meet__Participants_ListRequest_Path","type":"object"},"Google_Meet__Participants_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter condition. Example: latest_end_time IS NULL returns active participants","title":"Filter"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of participants to return per page. Default 100, maximum 250.","title":"Pagesize"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token for pagination","title":"Pagetoken"}},"title":"Google_Meet__Participants_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Participants_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Participants_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Meet__Participants_ListRequest","type":"object"},"response":{"type":"any"}},"participants_get":{"method":"POST","plugin_path":"/participants_get","path":"/connectors/google_meet/participants_get","docstring":"Gets a participant by participant ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Participants_GetRequest_Path":{"properties":{"name":{"description":"Participant resource name. Format: conferenceRecords/{conference_record}/participants/{participant}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Meet__Participants_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Participants_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Meet__Participants_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Participants_GetRequest_Path":{"properties":{"name":{"description":"Participant resource name. Format: conferenceRecords/{conference_record}/participants/{participant}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Meet__Participants_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Participants_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Meet__Participants_GetRequest","type":"object"},"response":{"type":"any"}},"participant_sessions_list":{"method":"POST","plugin_path":"/participant_sessions_list","path":"/connectors/google_meet/participant_sessions_list","docstring":"Lists the participant sessions of a participant in a conference record.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Participant_Sessions_ListRequest_Path":{"properties":{"parent":{"description":"Participant resource name. Format: conferenceRecords/{conference_record}/participants/{participant}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Meet__Participant_Sessions_ListRequest_Path","type":"object"},"Google_Meet__Participant_Sessions_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter condition. Example: end_time IS NULL returns active sessions","title":"Filter"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of sessions to return per page","title":"Pagesize"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token for pagination","title":"Pagetoken"}},"title":"Google_Meet__Participant_Sessions_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Participant_Sessions_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Participant_Sessions_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Meet__Participant_Sessions_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Participant_Sessions_ListRequest_Path":{"properties":{"parent":{"description":"Participant resource name. Format: conferenceRecords/{conference_record}/participants/{participant}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Meet__Participant_Sessions_ListRequest_Path","type":"object"},"Google_Meet__Participant_Sessions_ListRequest_Query":{"properties":{"filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter condition. Example: end_time IS NULL returns active sessions","title":"Filter"},"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of sessions to return per page","title":"Pagesize"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token for pagination","title":"Pagetoken"}},"title":"Google_Meet__Participant_Sessions_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Participant_Sessions_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Participant_Sessions_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Meet__Participant_Sessions_ListRequest","type":"object"},"response":{"type":"any"}},"spaces_get":{"method":"POST","plugin_path":"/spaces_get","path":"/connectors/google_meet/spaces_get","docstring":"Gets details about a meeting space.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Spaces_GetRequest_Path":{"properties":{"name":{"description":"Resource name of the space. Format: spaces/{space}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Meet__Spaces_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Spaces_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Meet__Spaces_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Spaces_GetRequest_Path":{"properties":{"name":{"description":"Resource name of the space. Format: spaces/{space}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Meet__Spaces_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Spaces_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Meet__Spaces_GetRequest","type":"object"},"response":{"type":"any"}},"spaces_create":{"method":"POST","plugin_path":"/spaces_create","path":"/connectors/google_meet/spaces_create","docstring":"Creates a space.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Spaces_CreateRequest_Body":{"properties":{"config":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_CreateRequest_Body_Config","type":"object"},{"type":"null"}],"default":null,"description":"Configuration pertaining to the meeting space"}},"title":"Google_Meet__Spaces_CreateRequest_Body","type":"object"},"Google_Meet__Spaces_CreateRequest_Body_Config":{"properties":{"moderation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The pre-configured moderation mode for the Meeting","title":"Moderation"},"artifactConfig":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig","type":"object"},{"type":"null"}],"default":null,"description":"Configuration related to meeting artifacts potentially generated by this meeting space"}},"title":"Google_Meet__Spaces_CreateRequest_Body_Config","type":"object"},"Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig":{"properties":{"smartNotesConfig":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig_Smartnotesconfig","type":"object"},{"type":"null"}],"default":null,"description":"Configuration related to smart notes in a meeting space"}},"title":"Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig","type":"object"},"Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig_Smartnotesconfig":{"properties":{"autoSmartNotesGeneration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Defines whether to automatically generate a summary and recap","title":"Autosmartnotesgeneration"}},"title":"Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig_Smartnotesconfig","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_CreateRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Request body parameters"}},"title":"Google_Meet__Spaces_CreateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Spaces_CreateRequest_Body":{"properties":{"config":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_CreateRequest_Body_Config","type":"object"},{"type":"null"}],"default":null,"description":"Configuration pertaining to the meeting space"}},"title":"Google_Meet__Spaces_CreateRequest_Body","type":"object"},"Google_Meet__Spaces_CreateRequest_Body_Config":{"properties":{"moderation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The pre-configured moderation mode for the Meeting","title":"Moderation"},"artifactConfig":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig","type":"object"},{"type":"null"}],"default":null,"description":"Configuration related to meeting artifacts potentially generated by this meeting space"}},"title":"Google_Meet__Spaces_CreateRequest_Body_Config","type":"object"},"Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig":{"properties":{"smartNotesConfig":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig_Smartnotesconfig","type":"object"},{"type":"null"}],"default":null,"description":"Configuration related to smart notes in a meeting space"}},"title":"Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig","type":"object"},"Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig_Smartnotesconfig":{"properties":{"autoSmartNotesGeneration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Defines whether to automatically generate a summary and recap","title":"Autosmartnotesgeneration"}},"title":"Google_Meet__Spaces_CreateRequest_Body_Config_Artifactconfig_Smartnotesconfig","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_CreateRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Request body parameters"}},"title":"Google_Meet__Spaces_CreateRequest","type":"object"},"response":{"type":"any"}},"recordings_list":{"method":"POST","plugin_path":"/recordings_list","path":"/connectors/google_meet/recordings_list","docstring":"Lists recordings from a conference record.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Recordings_ListRequest_Path":{"properties":{"parent":{"description":"Conference record ID. Format: conferenceRecords/{conference_record}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Meet__Recordings_ListRequest_Path","type":"object"},"Google_Meet__Recordings_ListRequest_Query":{"properties":{"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"description":"Maximum number of recordings to return per page","title":"Pagesize"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token for pagination","title":"Pagetoken"}},"title":"Google_Meet__Recordings_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Recordings_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Recordings_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Meet__Recordings_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Recordings_ListRequest_Path":{"properties":{"parent":{"description":"Conference record ID. Format: conferenceRecords/{conference_record}","title":"Parent","type":"string"}},"required":["parent"],"title":"Google_Meet__Recordings_ListRequest_Path","type":"object"},"Google_Meet__Recordings_ListRequest_Query":{"properties":{"pageSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":25,"description":"Maximum number of recordings to return per page","title":"Pagesize"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Page token for pagination","title":"Pagetoken"}},"title":"Google_Meet__Recordings_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Recordings_ListRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Recordings_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Google_Meet__Recordings_ListRequest","type":"object"},"response":{"type":"any"}},"recordings_get":{"method":"POST","plugin_path":"/recordings_get","path":"/connectors/google_meet/recordings_get","docstring":"Gets details of a specific recording including Google Drive links.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Recordings_GetRequest_Path":{"properties":{"name":{"description":"Recording resource name. Format: conferenceRecords/{conference_record}/recordings/{recording}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Meet__Recordings_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Recordings_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Meet__Recordings_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Recordings_GetRequest_Path":{"properties":{"name":{"description":"Recording resource name. Format: conferenceRecords/{conference_record}/recordings/{recording}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Meet__Recordings_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Meet__Recordings_GetRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Google_Meet__Recordings_GetRequest","type":"object"},"response":{"type":"any"}},"spaces_configure_smart_notes":{"method":"POST","plugin_path":"/spaces_configure_smart_notes","path":"/connectors/google_meet/spaces_configure_smart_notes","docstring":"Configures smart notes settings for a meeting space.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body":{"properties":{"config":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config","type":"object"},{"type":"null"}],"default":null,"description":"Configuration pertaining to the meeting space"}},"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config":{"properties":{"artifactConfig":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig","type":"object"},{"type":"null"}],"default":null,"description":"Configuration related to meeting artifacts potentially generated by this meeting space"}},"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig":{"properties":{"smartNotesConfig":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig_Smartnotesconfig","type":"object"},{"type":"null"}],"default":null,"description":"Configuration related to smart notes in a meeting space"}},"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig_Smartnotesconfig":{"properties":{"autoSmartNotesGeneration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Defines whether to automatically generate a summary and recap of the meeting","title":"Autosmartnotesgeneration"}},"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig_Smartnotesconfig","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Path":{"properties":{"name":{"description":"Resource name of the space. Format: spaces/{space}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Path","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Query":{"properties":{"updateMask":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Fields to be updated. For example: config.artifactConfig.smartNotesConfig.autoSmartNotesGeneration","title":"Updatemask"}},"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["body","path"],"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body":{"properties":{"config":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config","type":"object"},{"type":"null"}],"default":null,"description":"Configuration pertaining to the meeting space"}},"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config":{"properties":{"artifactConfig":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig","type":"object"},{"type":"null"}],"default":null,"description":"Configuration related to meeting artifacts potentially generated by this meeting space"}},"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig":{"properties":{"smartNotesConfig":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig_Smartnotesconfig","type":"object"},{"type":"null"}],"default":null,"description":"Configuration related to smart notes in a meeting space"}},"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig_Smartnotesconfig":{"properties":{"autoSmartNotesGeneration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Defines whether to automatically generate a summary and recap of the meeting","title":"Autosmartnotesgeneration"}},"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Body_Config_Artifactconfig_Smartnotesconfig","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Path":{"properties":{"name":{"description":"Resource name of the space. Format: spaces/{space}","title":"Name","type":"string"}},"required":["name"],"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Path","type":"object"},"Google_Meet__Spaces_Configure_Smart_NotesRequest_Query":{"properties":{"updateMask":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Fields to be updated. For example: config.artifactConfig.smartNotesConfig.autoSmartNotesGeneration","title":"Updatemask"}},"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Meet__Spaces_Configure_Smart_NotesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["body","path"],"title":"Google_Meet__Spaces_Configure_Smart_NotesRequest","type":"object"},"response":{"type":"any"}}},"google_sheets":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/google_sheets/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/google_sheets/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/google_sheets/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/google_sheets/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/google_sheets/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"values_append":{"method":"POST","plugin_path":"/values_append","path":"/connectors/google_sheets/values_append","docstring":"Appends values to a spreadsheet. The input range is used to search for existing data and find a 'table' within that range. Values will be appended to the next row of the table, starting from the first column of the table. The caller must specify the spreadsheet ID, range, and a valueInputOption. The valueInputOption only controls how the input data will be added to the sheet (column-wise or row-wise), it does not influence what cell the data starts being written to.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Values_AppendRequest_Body":{"properties":{"range":{"description":"The range the values cover, in A1 notation. For output, this range indicates the entire requested range, even though the values will exclude trailing rows and columns. When appending values, this field represents the range to search for a table, after which values will be appended.","title":"Range","type":"string"},"values":{"description":"The data that was read or to be written. This is an array of arrays, the outer array representing all the data and each inner array representing a major dimension. Each item in the inner array corresponds with one cell. For output, empty trailing rows and columns will not be included. For input, supported value types are: bool, string, and double. Null values will be skipped.","items":{"items":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"number"}]},"type":"array"},"title":"Values","type":"array"},"majorDimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Indicates which dimension an operation should apply to. ROWS: Operates on the rows of a sheet. COLUMNS: Operates on the columns of a sheet. DIMENSION_UNSPECIFIED: The default value, do not use.","title":"Majordimension"}},"required":["range","values"],"title":"Google_Sheets__Values_AppendRequest_Body","type":"object"},"Google_Sheets__Values_AppendRequest_Path":{"properties":{"range":{"description":"The A1 notation of a range to search for a logical table of data. Values are appended after the last row of the table.","title":"Range","type":"string"},"spreadsheetId":{"description":"The ID of the spreadsheet to update","title":"Spreadsheetid","type":"string"}},"required":["range","spreadsheetId"],"title":"Google_Sheets__Values_AppendRequest_Path","type":"object"},"Google_Sheets__Values_AppendRequest_Query":{"properties":{"insertDataOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"OVERWRITE","description":"How the input data should be inserted","title":"Insertdataoption"},"valueInputOption":{"description":"How the input data should be interpreted. This only controls how the input data will be added to the sheet (column-wise or row-wise), it does not influence what cell the data starts being written to.","title":"Valueinputoption","type":"string"},"includeValuesInResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Determines if the update response should include the values of the cells that were appended. By default, responses do not include the updated values.","title":"Includevaluesinresponse"},"responseValueRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"FORMATTED_VALUE","description":"Determines how values in the response should be rendered. The default render option is FORMATTED_VALUE.","title":"Responsevaluerenderoption"},"responseDateTimeRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"SERIAL_NUMBER","description":"Determines how dates, times, and durations in the response should be rendered. This is ignored if responseValueRenderOption is FORMATTED_VALUE. The default dateTime render option is SERIAL_NUMBER.","title":"Responsedatetimerenderoption"}},"required":["valueInputOption"],"title":"Google_Sheets__Values_AppendRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Sheets__Values_AppendRequest_Body","description":"The request body contains an instance of ValueRange","type":"object"},"path":{"$ref":"#/$defs/Google_Sheets__Values_AppendRequest_Path","type":"object"},"query":{"$ref":"#/$defs/Google_Sheets__Values_AppendRequest_Query","type":"object"}},"required":["body","path","query"],"title":"Google_Sheets__Values_AppendRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Values_AppendRequest_Body":{"properties":{"range":{"description":"The range the values cover, in A1 notation. For output, this range indicates the entire requested range, even though the values will exclude trailing rows and columns. When appending values, this field represents the range to search for a table, after which values will be appended.","title":"Range","type":"string"},"values":{"description":"The data that was read or to be written. This is an array of arrays, the outer array representing all the data and each inner array representing a major dimension. Each item in the inner array corresponds with one cell. For output, empty trailing rows and columns will not be included. For input, supported value types are: bool, string, and double. Null values will be skipped.","items":{"items":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"number"}]},"type":"array"},"title":"Values","type":"array"},"majorDimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Indicates which dimension an operation should apply to. ROWS: Operates on the rows of a sheet. COLUMNS: Operates on the columns of a sheet. DIMENSION_UNSPECIFIED: The default value, do not use.","title":"Majordimension"}},"required":["range","values"],"title":"Google_Sheets__Values_AppendRequest_Body","type":"object"},"Google_Sheets__Values_AppendRequest_Path":{"properties":{"range":{"description":"The A1 notation of a range to search for a logical table of data. Values are appended after the last row of the table.","title":"Range","type":"string"},"spreadsheetId":{"description":"The ID of the spreadsheet to update","title":"Spreadsheetid","type":"string"}},"required":["range","spreadsheetId"],"title":"Google_Sheets__Values_AppendRequest_Path","type":"object"},"Google_Sheets__Values_AppendRequest_Query":{"properties":{"insertDataOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"OVERWRITE","description":"How the input data should be inserted","title":"Insertdataoption"},"valueInputOption":{"description":"How the input data should be interpreted. This only controls how the input data will be added to the sheet (column-wise or row-wise), it does not influence what cell the data starts being written to.","title":"Valueinputoption","type":"string"},"includeValuesInResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Determines if the update response should include the values of the cells that were appended. By default, responses do not include the updated values.","title":"Includevaluesinresponse"},"responseValueRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"FORMATTED_VALUE","description":"Determines how values in the response should be rendered. The default render option is FORMATTED_VALUE.","title":"Responsevaluerenderoption"},"responseDateTimeRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"SERIAL_NUMBER","description":"Determines how dates, times, and durations in the response should be rendered. This is ignored if responseValueRenderOption is FORMATTED_VALUE. The default dateTime render option is SERIAL_NUMBER.","title":"Responsedatetimerenderoption"}},"required":["valueInputOption"],"title":"Google_Sheets__Values_AppendRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Sheets__Values_AppendRequest_Body","description":"The request body contains an instance of ValueRange","type":"object"},"path":{"$ref":"#/$defs/Google_Sheets__Values_AppendRequest_Path","type":"object"},"query":{"$ref":"#/$defs/Google_Sheets__Values_AppendRequest_Query","type":"object"}},"required":["body","path","query"],"title":"Google_Sheets__Values_AppendRequest","type":"object"},"response":{"type":"any"}},"spreadsheet_create":{"method":"POST","plugin_path":"/spreadsheet_create","path":"/connectors/google_sheets/spreadsheet_create","docstring":"Creates a new spreadsheet with specified properties and sheets","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body":{"properties":{"sheets":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The sheets in this spreadsheet","title":"Sheets"},"properties":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_Properties","description":"Properties of the spreadsheet","type":"object"},"dataSources":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Data sources associated with the spreadsheet","title":"Datasources"},"namedRanges":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Named ranges in the spreadsheet","title":"Namedranges"},"spreadsheetUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL of the spreadsheet","title":"Spreadsheeturl"},"developerMetadata":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Developer metadata associated with the spreadsheet","title":"Developermetadata"},"dataSourceSchedules":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Data source refresh schedules","title":"Datasourceschedules"}},"required":["properties"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem":{"properties":{"spec":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec","description":"The specification of the data source","type":"object"},"dataSourceId":{"description":"The ID of the data source","title":"Datasourceid","type":"string"}},"required":["spec","dataSourceId"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec":{"properties":{"parameters":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec_ParametersItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Parameters for the data source","title":"Parameters"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec_ParametersItem":{"properties":{"name":{"description":"The name of the parameter","title":"Name","type":"string"},"value":{"description":"The value of the parameter","title":"Value","type":"string"}},"required":["name","value"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec_ParametersItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem":{"properties":{"dataSourceId":{"description":"The ID of the data source","title":"Datasourceid","type":"string"},"refreshSchedule":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule","description":"The refresh schedule","type":"object"}},"required":["dataSourceId","refreshSchedule"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule":{"properties":{"dailySchedule":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule","type":"object"},{"type":"null"}],"default":null,"description":"Daily refresh schedule"},"weeklySchedule":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule","type":"object"},{"type":"null"}],"default":null,"description":"Weekly refresh schedule"},"monthlySchedule":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule","type":"object"},{"type":"null"}],"default":null,"description":"Monthly refresh schedule"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule":{"properties":{"startTime":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule_Starttime","description":"The start time","type":"object"}},"required":["startTime"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule_Starttime":{"properties":{"hours":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Hours of day in 24 hour format","title":"Hours"},"nanos":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Fractions of seconds in nanoseconds","title":"Nanos"},"minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minutes of hour","title":"Minutes"},"seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Seconds of minute","title":"Seconds"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule_Starttime","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule":{"properties":{"startTime":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule_Starttime","description":"The start time","type":"object"},"daysOfMonth":{"description":"Days of the month to refresh","items":{"type":"integer"},"title":"Daysofmonth","type":"array"}},"required":["startTime","daysOfMonth"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule_Starttime":{"properties":{"hours":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Hours of day in 24 hour format","title":"Hours"},"nanos":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Fractions of seconds in nanoseconds","title":"Nanos"},"minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minutes of hour","title":"Minutes"},"seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Seconds of minute","title":"Seconds"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule_Starttime","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule":{"properties":{"startTime":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule_Starttime","description":"The start time","type":"object"},"daysOfWeek":{"description":"Days of the week to refresh","items":{"type":"string"},"title":"Daysofweek","type":"array"}},"required":["startTime","daysOfWeek"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule_Starttime":{"properties":{"hours":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Hours of day in 24 hour format","title":"Hours"},"nanos":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Fractions of seconds in nanoseconds","title":"Nanos"},"minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minutes of hour","title":"Minutes"},"seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Seconds of minute","title":"Seconds"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule_Starttime","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem":{"properties":{"location":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location","description":"The location of the developer metadata","type":"object"},"metadataId":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The ID of the developer metadata","title":"Metadataid"},"visibility":{"description":"The visibility of the developer metadata","title":"Visibility","type":"string"},"metadataKey":{"description":"The key of the developer metadata","title":"Metadatakey","type":"string"},"metadataValue":{"description":"The value of the developer metadata","title":"Metadatavalue","type":"string"}},"required":["location","visibility","metadataKey","metadataValue"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location":{"properties":{"sheetId":{"description":"The sheet ID","title":"Sheetid","type":"integer"},"dimensionRange":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location_Dimensionrange","type":"object"},{"type":"null"}],"default":null,"description":"The dimension range"}},"required":["sheetId"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location_Dimensionrange":{"properties":{"sheetId":{"description":"The sheet ID","title":"Sheetid","type":"integer"},"endIndex":{"description":"The end index","title":"Endindex","type":"integer"},"dimension":{"description":"The dimension","title":"Dimension","type":"string"},"startIndex":{"description":"The start index","title":"Startindex","type":"integer"}},"required":["sheetId","endIndex","dimension","startIndex"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location_Dimensionrange","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem":{"properties":{"name":{"description":"The name of the named range","title":"Name","type":"string"},"range":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem_Range","type":"object"},"namedRangeId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the named range","title":"Namedrangeid"}},"required":["name","range"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem_Range":{"properties":{"sheetId":{"description":"The sheet this range is on","title":"Sheetid","type":"integer"},"endRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The end row (exclusive) of the range, or not set if unbounded","title":"Endrowindex"},"startRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The start row (inclusive) of the range, or not set if unbounded","title":"Startrowindex"},"endColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The end column (exclusive) of the range, or not set if unbounded","title":"Endcolumnindex"},"startColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The start column (inclusive) of the range, or not set if unbounded","title":"Startcolumnindex"}},"required":["sheetId"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem_Range","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_Properties":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The title of the spreadsheet","title":"Title"},"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locale of the spreadsheet in one of the following formats: an ISO 639-1 language code such as 'en', or an ISO 639-1 language code plus an ISO 3166-1 alpha-2 country code, such as 'en_US'","title":"Locale"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The time zone of the spreadsheet, in CLDR format such as 'America/New_York'","title":"Timezone"},"autoRecalc":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The amount of time to wait before volatile functions are recalculated","title":"Autorecalc"},"iterativeCalculationSettings":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_Properties_Iterativecalculationsettings","type":"object"},{"type":"null"}],"default":null,"description":"Settings to control how iterative calculations are performed"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_Properties","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_Properties_Iterativecalculationsettings":{"properties":{"maxIterations":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"When iterative calculation is enabled and the results differ between attempts, the maximum number of times to recalculate","title":"Maxiterations"},"convergenceThreshold":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"When iterative calculation is enabled, the minimum change between iterative calculations for the calculation to converge","title":"Convergencethreshold"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_Properties_Iterativecalculationsettings","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem":{"properties":{"properties":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties","type":"object"}},"required":["properties"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties":{"properties":{"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The index of the sheet within the spreadsheet","title":"Index"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The title of the sheet","title":"Title"},"sheetId":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The ID of the sheet","title":"Sheetid"},"sheetType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The type of sheet","title":"Sheettype"},"gridProperties":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties_Gridproperties","type":"object"},{"type":"null"}],"default":null}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties_Gridproperties":{"properties":{"rowCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of rows in the grid","title":"Rowcount"},"columnCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of columns in the grid","title":"Columncount"},"hideGridlines":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if the gridlines are hidden","title":"Hidegridlines"},"frozenRowCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of rows that are frozen in the grid","title":"Frozenrowcount"},"frozenColumnCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of columns that are frozen in the grid","title":"Frozencolumncount"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties_Gridproperties","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body","description":"Request body parameters for creating a spreadsheet","type":"object"}},"required":["body"],"title":"Google_Sheets__Spreadsheet_CreateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body":{"properties":{"sheets":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The sheets in this spreadsheet","title":"Sheets"},"properties":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_Properties","description":"Properties of the spreadsheet","type":"object"},"dataSources":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Data sources associated with the spreadsheet","title":"Datasources"},"namedRanges":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Named ranges in the spreadsheet","title":"Namedranges"},"spreadsheetUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URL of the spreadsheet","title":"Spreadsheeturl"},"developerMetadata":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Developer metadata associated with the spreadsheet","title":"Developermetadata"},"dataSourceSchedules":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Data source refresh schedules","title":"Datasourceschedules"}},"required":["properties"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem":{"properties":{"spec":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec","description":"The specification of the data source","type":"object"},"dataSourceId":{"description":"The ID of the data source","title":"Datasourceid","type":"string"}},"required":["spec","dataSourceId"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec":{"properties":{"parameters":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec_ParametersItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Parameters for the data source","title":"Parameters"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec_ParametersItem":{"properties":{"name":{"description":"The name of the parameter","title":"Name","type":"string"},"value":{"description":"The value of the parameter","title":"Value","type":"string"}},"required":["name","value"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourcesItem_Spec_ParametersItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem":{"properties":{"dataSourceId":{"description":"The ID of the data source","title":"Datasourceid","type":"string"},"refreshSchedule":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule","description":"The refresh schedule","type":"object"}},"required":["dataSourceId","refreshSchedule"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule":{"properties":{"dailySchedule":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule","type":"object"},{"type":"null"}],"default":null,"description":"Daily refresh schedule"},"weeklySchedule":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule","type":"object"},{"type":"null"}],"default":null,"description":"Weekly refresh schedule"},"monthlySchedule":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule","type":"object"},{"type":"null"}],"default":null,"description":"Monthly refresh schedule"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule":{"properties":{"startTime":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule_Starttime","description":"The start time","type":"object"}},"required":["startTime"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule_Starttime":{"properties":{"hours":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Hours of day in 24 hour format","title":"Hours"},"nanos":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Fractions of seconds in nanoseconds","title":"Nanos"},"minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minutes of hour","title":"Minutes"},"seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Seconds of minute","title":"Seconds"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Dailyschedule_Starttime","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule":{"properties":{"startTime":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule_Starttime","description":"The start time","type":"object"},"daysOfMonth":{"description":"Days of the month to refresh","items":{"type":"integer"},"title":"Daysofmonth","type":"array"}},"required":["startTime","daysOfMonth"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule_Starttime":{"properties":{"hours":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Hours of day in 24 hour format","title":"Hours"},"nanos":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Fractions of seconds in nanoseconds","title":"Nanos"},"minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minutes of hour","title":"Minutes"},"seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Seconds of minute","title":"Seconds"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Monthlyschedule_Starttime","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule":{"properties":{"startTime":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule_Starttime","description":"The start time","type":"object"},"daysOfWeek":{"description":"Days of the week to refresh","items":{"type":"string"},"title":"Daysofweek","type":"array"}},"required":["startTime","daysOfWeek"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule_Starttime":{"properties":{"hours":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Hours of day in 24 hour format","title":"Hours"},"nanos":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Fractions of seconds in nanoseconds","title":"Nanos"},"minutes":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minutes of hour","title":"Minutes"},"seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Seconds of minute","title":"Seconds"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DatasourceschedulesItem_Refreshschedule_Weeklyschedule_Starttime","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem":{"properties":{"location":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location","description":"The location of the developer metadata","type":"object"},"metadataId":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The ID of the developer metadata","title":"Metadataid"},"visibility":{"description":"The visibility of the developer metadata","title":"Visibility","type":"string"},"metadataKey":{"description":"The key of the developer metadata","title":"Metadatakey","type":"string"},"metadataValue":{"description":"The value of the developer metadata","title":"Metadatavalue","type":"string"}},"required":["location","visibility","metadataKey","metadataValue"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location":{"properties":{"sheetId":{"description":"The sheet ID","title":"Sheetid","type":"integer"},"dimensionRange":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location_Dimensionrange","type":"object"},{"type":"null"}],"default":null,"description":"The dimension range"}},"required":["sheetId"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location_Dimensionrange":{"properties":{"sheetId":{"description":"The sheet ID","title":"Sheetid","type":"integer"},"endIndex":{"description":"The end index","title":"Endindex","type":"integer"},"dimension":{"description":"The dimension","title":"Dimension","type":"string"},"startIndex":{"description":"The start index","title":"Startindex","type":"integer"}},"required":["sheetId","endIndex","dimension","startIndex"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_DevelopermetadataItem_Location_Dimensionrange","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem":{"properties":{"name":{"description":"The name of the named range","title":"Name","type":"string"},"range":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem_Range","type":"object"},"namedRangeId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the named range","title":"Namedrangeid"}},"required":["name","range"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem_Range":{"properties":{"sheetId":{"description":"The sheet this range is on","title":"Sheetid","type":"integer"},"endRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The end row (exclusive) of the range, or not set if unbounded","title":"Endrowindex"},"startRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The start row (inclusive) of the range, or not set if unbounded","title":"Startrowindex"},"endColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The end column (exclusive) of the range, or not set if unbounded","title":"Endcolumnindex"},"startColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The start column (inclusive) of the range, or not set if unbounded","title":"Startcolumnindex"}},"required":["sheetId"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_NamedrangesItem_Range","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_Properties":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The title of the spreadsheet","title":"Title"},"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locale of the spreadsheet in one of the following formats: an ISO 639-1 language code such as 'en', or an ISO 639-1 language code plus an ISO 3166-1 alpha-2 country code, such as 'en_US'","title":"Locale"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The time zone of the spreadsheet, in CLDR format such as 'America/New_York'","title":"Timezone"},"autoRecalc":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The amount of time to wait before volatile functions are recalculated","title":"Autorecalc"},"iterativeCalculationSettings":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_Properties_Iterativecalculationsettings","type":"object"},{"type":"null"}],"default":null,"description":"Settings to control how iterative calculations are performed"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_Properties","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_Properties_Iterativecalculationsettings":{"properties":{"maxIterations":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"When iterative calculation is enabled and the results differ between attempts, the maximum number of times to recalculate","title":"Maxiterations"},"convergenceThreshold":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"When iterative calculation is enabled, the minimum change between iterative calculations for the calculation to converge","title":"Convergencethreshold"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_Properties_Iterativecalculationsettings","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem":{"properties":{"properties":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties","type":"object"}},"required":["properties"],"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties":{"properties":{"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The index of the sheet within the spreadsheet","title":"Index"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The title of the sheet","title":"Title"},"sheetId":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The ID of the sheet","title":"Sheetid"},"sheetType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The type of sheet","title":"Sheettype"},"gridProperties":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties_Gridproperties","type":"object"},{"type":"null"}],"default":null}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties","type":"object"},"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties_Gridproperties":{"properties":{"rowCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of rows in the grid","title":"Rowcount"},"columnCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of columns in the grid","title":"Columncount"},"hideGridlines":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if the gridlines are hidden","title":"Hidegridlines"},"frozenRowCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of rows that are frozen in the grid","title":"Frozenrowcount"},"frozenColumnCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of columns that are frozen in the grid","title":"Frozencolumncount"}},"title":"Google_Sheets__Spreadsheet_CreateRequest_Body_SheetsItem_Properties_Gridproperties","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Sheets__Spreadsheet_CreateRequest_Body","description":"Request body parameters for creating a spreadsheet","type":"object"}},"required":["body"],"title":"Google_Sheets__Spreadsheet_CreateRequest","type":"object"},"response":{"type":"any"}},"values_get":{"method":"POST","plugin_path":"/values_get","path":"/connectors/google_sheets/values_get","docstring":"Retrieves data from specified range in a spreadsheet","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Values_GetRequest_Path":{"properties":{"range":{"description":"The A1 notation or R1C1 notation of the range to retrieve values from","title":"Range","type":"string"},"spreadsheetId":{"description":"The ID of the spreadsheet to retrieve data from","title":"Spreadsheetid","type":"string"}},"required":["range","spreadsheetId"],"title":"Google_Sheets__Values_GetRequest_Path","type":"object"},"Google_Sheets__Values_GetRequest_Query":{"properties":{"majorDimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The major dimension that results should use","title":"Majordimension"},"valueRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"FORMATTED_VALUE","description":"How values should be rendered in the output","title":"Valuerenderoption"},"dateTimeRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"SERIAL_NUMBER","description":"How dates, times, and durations should be represented in the output","title":"Datetimerenderoption"}},"title":"Google_Sheets__Values_GetRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Sheets__Values_GetRequest_Path","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Values_GetRequest_Query","type":"object"},{"type":"null"}],"default":null}},"required":["path"],"title":"Google_Sheets__Values_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Values_GetRequest_Path":{"properties":{"range":{"description":"The A1 notation or R1C1 notation of the range to retrieve values from","title":"Range","type":"string"},"spreadsheetId":{"description":"The ID of the spreadsheet to retrieve data from","title":"Spreadsheetid","type":"string"}},"required":["range","spreadsheetId"],"title":"Google_Sheets__Values_GetRequest_Path","type":"object"},"Google_Sheets__Values_GetRequest_Query":{"properties":{"majorDimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The major dimension that results should use","title":"Majordimension"},"valueRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"FORMATTED_VALUE","description":"How values should be rendered in the output","title":"Valuerenderoption"},"dateTimeRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"SERIAL_NUMBER","description":"How dates, times, and durations should be represented in the output","title":"Datetimerenderoption"}},"title":"Google_Sheets__Values_GetRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_Sheets__Values_GetRequest_Path","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Values_GetRequest_Query","type":"object"},{"type":"null"}],"default":null}},"required":["path"],"title":"Google_Sheets__Values_GetRequest","type":"object"},"response":{"type":"any"}},"values_update":{"method":"POST","plugin_path":"/values_update","path":"/connectors/google_sheets/values_update","docstring":"Sets values in a range of a spreadsheet. The caller must specify the spreadsheet ID, range, and a valueInputOption.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Values_UpdateRequest_Body":{"properties":{"range":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The range the values cover, in A1 notation. For output, this range indicates the entire requested range, even though the values will exclude trailing rows and columns. When appending values, this field represents the range to search for a table, after which values will be appended.","title":"Range"},"values":{"description":"The data that was read or to be written. This is an array of arrays, the outer array representing all the data and each inner array representing a major dimension. Each item in the inner array corresponds with one cell. For output, empty trailing rows and columns will not be included. For input, supported value types are: bool, string, and double. Null values will be skipped.","items":{"items":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"number"}]},"type":"array"},"title":"Values","type":"array"},"majorDimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Indicates which dimension an operation should apply to. ROWS: Operates on the rows of a sheet. COLUMNS: Operates on the columns of a sheet. DIMENSION_UNSPECIFIED: The default value, do not use.","title":"Majordimension"}},"required":["values"],"title":"Google_Sheets__Values_UpdateRequest_Body","type":"object"},"Google_Sheets__Values_UpdateRequest_Path":{"properties":{"range":{"description":"The A1 notation of the values to update","title":"Range","type":"string"},"spreadsheetId":{"description":"The ID of the spreadsheet to update","title":"Spreadsheetid","type":"string"}},"required":["range","spreadsheetId"],"title":"Google_Sheets__Values_UpdateRequest_Path","type":"object"},"Google_Sheets__Values_UpdateRequest_Query":{"properties":{"valueInputOption":{"description":"How the input data should be interpreted","title":"Valueinputoption","type":"string"},"includeValuesInResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Determines if the update response should include the values of the cells that were updated. By default, responses do not include the updated values. If the range to write was larger than the range actually written, the response includes all values in the requested range (excluding trailing empty rows and columns).","title":"Includevaluesinresponse"},"responseValueRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"FORMATTED_VALUE","description":"Determines how values in the response should be rendered. The default render option is FORMATTED_VALUE.","title":"Responsevaluerenderoption"},"responseDateTimeRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"SERIAL_NUMBER","description":"Determines how dates, times, and durations in the response should be rendered. This is ignored if responseValueRenderOption is FORMATTED_VALUE. The default dateTime render option is SERIAL_NUMBER.","title":"Responsedatetimerenderoption"}},"required":["valueInputOption"],"title":"Google_Sheets__Values_UpdateRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Sheets__Values_UpdateRequest_Body","description":"The request body contains an instance of ValueRange","type":"object"},"path":{"$ref":"#/$defs/Google_Sheets__Values_UpdateRequest_Path","type":"object"},"query":{"$ref":"#/$defs/Google_Sheets__Values_UpdateRequest_Query","type":"object"}},"required":["body","path","query"],"title":"Google_Sheets__Values_UpdateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Values_UpdateRequest_Body":{"properties":{"range":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The range the values cover, in A1 notation. For output, this range indicates the entire requested range, even though the values will exclude trailing rows and columns. When appending values, this field represents the range to search for a table, after which values will be appended.","title":"Range"},"values":{"description":"The data that was read or to be written. This is an array of arrays, the outer array representing all the data and each inner array representing a major dimension. Each item in the inner array corresponds with one cell. For output, empty trailing rows and columns will not be included. For input, supported value types are: bool, string, and double. Null values will be skipped.","items":{"items":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"number"}]},"type":"array"},"title":"Values","type":"array"},"majorDimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Indicates which dimension an operation should apply to. ROWS: Operates on the rows of a sheet. COLUMNS: Operates on the columns of a sheet. DIMENSION_UNSPECIFIED: The default value, do not use.","title":"Majordimension"}},"required":["values"],"title":"Google_Sheets__Values_UpdateRequest_Body","type":"object"},"Google_Sheets__Values_UpdateRequest_Path":{"properties":{"range":{"description":"The A1 notation of the values to update","title":"Range","type":"string"},"spreadsheetId":{"description":"The ID of the spreadsheet to update","title":"Spreadsheetid","type":"string"}},"required":["range","spreadsheetId"],"title":"Google_Sheets__Values_UpdateRequest_Path","type":"object"},"Google_Sheets__Values_UpdateRequest_Query":{"properties":{"valueInputOption":{"description":"How the input data should be interpreted","title":"Valueinputoption","type":"string"},"includeValuesInResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Determines if the update response should include the values of the cells that were updated. By default, responses do not include the updated values. If the range to write was larger than the range actually written, the response includes all values in the requested range (excluding trailing empty rows and columns).","title":"Includevaluesinresponse"},"responseValueRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"FORMATTED_VALUE","description":"Determines how values in the response should be rendered. The default render option is FORMATTED_VALUE.","title":"Responsevaluerenderoption"},"responseDateTimeRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"SERIAL_NUMBER","description":"Determines how dates, times, and durations in the response should be rendered. This is ignored if responseValueRenderOption is FORMATTED_VALUE. The default dateTime render option is SERIAL_NUMBER.","title":"Responsedatetimerenderoption"}},"required":["valueInputOption"],"title":"Google_Sheets__Values_UpdateRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Sheets__Values_UpdateRequest_Body","description":"The request body contains an instance of ValueRange","type":"object"},"path":{"$ref":"#/$defs/Google_Sheets__Values_UpdateRequest_Path","type":"object"},"query":{"$ref":"#/$defs/Google_Sheets__Values_UpdateRequest_Query","type":"object"}},"required":["body","path","query"],"title":"Google_Sheets__Values_UpdateRequest","type":"object"},"response":{"type":"any"}},"values_batch_update":{"method":"POST","plugin_path":"/values_batch_update","path":"/connectors/google_sheets/values_batch_update","docstring":"Sets values in one or more ranges of a spreadsheet. The caller must specify the spreadsheet ID, a valueInputOption, and one or more ValueRanges.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Values_Batch_UpdateRequest_Body":{"properties":{"data":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Values_Batch_UpdateRequest_Body_DataItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The new values to apply to the spreadsheet","title":"Data"},"valueInputOption":{"description":"How the input data should be interpreted","title":"Valueinputoption","type":"string"},"includeValuesInResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Determines if the update response should include the values of the cells that were updated. By default, responses do not include the updated values. The updatedData field within each of the BatchUpdateValuesResponse.responses contains the updated values. If the range to write was larger than the range actually written, the response includes all values in the requested range (excluding trailing empty rows and columns).","title":"Includevaluesinresponse"},"responseValueRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"FORMATTED_VALUE","description":"Determines how values in the response should be rendered. The default render option is FORMATTED_VALUE.","title":"Responsevaluerenderoption"},"responseDateTimeRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"SERIAL_NUMBER","description":"Determines how dates, times, and durations in the response should be rendered. This is ignored if responseValueRenderOption is FORMATTED_VALUE. The default dateTime render option is SERIAL_NUMBER.","title":"Responsedatetimerenderoption"}},"required":["valueInputOption"],"title":"Google_Sheets__Values_Batch_UpdateRequest_Body","type":"object"},"Google_Sheets__Values_Batch_UpdateRequest_Body_DataItem":{"properties":{"range":{"description":"The range the values cover, in A1 notation. For output, this range indicates the entire requested range, even though the values will exclude trailing rows and columns.","title":"Range","type":"string"},"values":{"description":"The data that was read or to be written. This is an array of arrays, the outer array representing all the data and each inner array representing a major dimension. Each item in the inner array corresponds with one cell. For output, empty trailing rows and columns will not be included. For input, supported value types are: bool, string, and double. Null values will be skipped.","items":{"items":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"number"}]},"type":"array"},"title":"Values","type":"array"},"majorDimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Indicates which dimension an operation should apply to. ROWS: Operates on the rows of a sheet. COLUMNS: Operates on the columns of a sheet. DIMENSION_UNSPECIFIED: The default value, do not use.","title":"Majordimension"}},"required":["range","values"],"title":"Google_Sheets__Values_Batch_UpdateRequest_Body_DataItem","type":"object"},"Google_Sheets__Values_Batch_UpdateRequest_Path":{"properties":{"spreadsheetId":{"description":"The ID of the spreadsheet to update","title":"Spreadsheetid","type":"string"}},"required":["spreadsheetId"],"title":"Google_Sheets__Values_Batch_UpdateRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Sheets__Values_Batch_UpdateRequest_Body","description":"The request body contains data with the following structure","type":"object"},"path":{"$ref":"#/$defs/Google_Sheets__Values_Batch_UpdateRequest_Path","type":"object"}},"required":["body","path"],"title":"Google_Sheets__Values_Batch_UpdateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Values_Batch_UpdateRequest_Body":{"properties":{"data":{"anyOf":[{"items":{"$ref":"#/$defs/Google_Sheets__Values_Batch_UpdateRequest_Body_DataItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The new values to apply to the spreadsheet","title":"Data"},"valueInputOption":{"description":"How the input data should be interpreted","title":"Valueinputoption","type":"string"},"includeValuesInResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Determines if the update response should include the values of the cells that were updated. By default, responses do not include the updated values. The updatedData field within each of the BatchUpdateValuesResponse.responses contains the updated values. If the range to write was larger than the range actually written, the response includes all values in the requested range (excluding trailing empty rows and columns).","title":"Includevaluesinresponse"},"responseValueRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"FORMATTED_VALUE","description":"Determines how values in the response should be rendered. The default render option is FORMATTED_VALUE.","title":"Responsevaluerenderoption"},"responseDateTimeRenderOption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"SERIAL_NUMBER","description":"Determines how dates, times, and durations in the response should be rendered. This is ignored if responseValueRenderOption is FORMATTED_VALUE. The default dateTime render option is SERIAL_NUMBER.","title":"Responsedatetimerenderoption"}},"required":["valueInputOption"],"title":"Google_Sheets__Values_Batch_UpdateRequest_Body","type":"object"},"Google_Sheets__Values_Batch_UpdateRequest_Body_DataItem":{"properties":{"range":{"description":"The range the values cover, in A1 notation. For output, this range indicates the entire requested range, even though the values will exclude trailing rows and columns.","title":"Range","type":"string"},"values":{"description":"The data that was read or to be written. This is an array of arrays, the outer array representing all the data and each inner array representing a major dimension. Each item in the inner array corresponds with one cell. For output, empty trailing rows and columns will not be included. For input, supported value types are: bool, string, and double. Null values will be skipped.","items":{"items":{"anyOf":[{"type":"boolean"},{"type":"string"},{"type":"number"}]},"type":"array"},"title":"Values","type":"array"},"majorDimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Indicates which dimension an operation should apply to. ROWS: Operates on the rows of a sheet. COLUMNS: Operates on the columns of a sheet. DIMENSION_UNSPECIFIED: The default value, do not use.","title":"Majordimension"}},"required":["range","values"],"title":"Google_Sheets__Values_Batch_UpdateRequest_Body_DataItem","type":"object"},"Google_Sheets__Values_Batch_UpdateRequest_Path":{"properties":{"spreadsheetId":{"description":"The ID of the spreadsheet to update","title":"Spreadsheetid","type":"string"}},"required":["spreadsheetId"],"title":"Google_Sheets__Values_Batch_UpdateRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Sheets__Values_Batch_UpdateRequest_Body","description":"The request body contains data with the following structure","type":"object"},"path":{"$ref":"#/$defs/Google_Sheets__Values_Batch_UpdateRequest_Path","type":"object"}},"required":["body","path"],"title":"Google_Sheets__Values_Batch_UpdateRequest","type":"object"},"response":{"type":"any"}},"batch_update":{"method":"POST","plugin_path":"/batch_update","path":"/connectors/google_sheets/batch_update","docstring":"Applies one or more structural/formatting updates to a spreadsheet via the Google Sheets API v4 spreadsheets.batchUpdate method (mirrors https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/batchUpdate). Each entry in 'requests' is one Request object with exactly one request-type key (e.g., addSheet, deleteSheet, updateSheetProperties, duplicateSheet, repeatCell, updateCells, mergeCells, unmergeCells, autoResizeDimensions, insertDimension, deleteDimension, appendDimension, updateDimensionProperties, findReplace, addNamedRange, deleteNamedRange, setDataValidation, addConditionalFormatRule). Requests apply atomically in order; if any is invalid, the whole batch fails. sheetId is a stable integer ID from spreadsheets.get (sheets[].properties.sheetId), not position, do not assume first sheet is 0. GridRange indexes are zero-based, end-exclusive. To only write cell values, use GOOGLE_SHEETS__VALUES_BATCH_UPDATE instead.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body":{"properties":{"requests":{"description":"A list of updates to apply to the spreadsheet, applied in order. Each item is a single Request with exactly one request-type key set. Only the most common request types are described below; any other valid Sheets API Request type may also be supplied.","items":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem","type":"object"},"title":"Requests","type":"array"},"responseRanges":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Limits the ranges included in the response spreadsheet (A1 notation). Only meaningful if includeSpreadsheetInResponse is true.","title":"Responseranges"},"responseIncludeGridData":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if grid data should be returned. Ignored if includeSpreadsheetInResponse is false. Defaults to false.","title":"Responseincludegriddata"},"includeSpreadsheetInResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Determines if the update response should include the spreadsheet resource. Defaults to false.","title":"Includespreadsheetinresponse"}},"required":["requests"],"title":"Google_Sheets__Batch_UpdateRequest_Body","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem":{"properties":{"addSheet":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet","type":"object"},{"type":"null"}],"default":null,"description":"Adds a new sheet. Example: {\"addSheet\": {\"properties\": {\"title\": \"New Sheet\"}}}"},"mergeCells":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells","type":"object"},{"type":"null"}],"default":null,"description":"Merges cells in a range. Example: {\"mergeCells\": {\"range\": {...GridRange...}, \"mergeType\": \"MERGE_ALL\"}}"},"repeatCell":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell","type":"object"},{"type":"null"}],"default":null,"description":"Applies a single cell's formatting/value to every cell in a range. Example: {\"repeatCell\": {\"range\": {...GridRange...}, \"cell\": {\"userEnteredFormat\": {\"textFormat\": {\"bold\": true}}}, \"fields\": \"userEnteredFormat.textFormat.bold\"}}"},"deleteSheet":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletesheet","type":"object"},{"type":"null"}],"default":null,"description":"Deletes a sheet. Example: {\"deleteSheet\": {\"sheetId\": 123456}}"},"findReplace":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace","type":"object"},{"type":"null"}],"default":null,"description":"Finds and replaces text. Example: {\"findReplace\": {\"find\": \"foo\", \"replacement\": \"bar\", \"sheetId\": 0, \"matchCase\": false}}. Provide exactly one scope: allSheets, sheetId, or range."},"unmergeCells":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells","type":"object"},{"type":"null"}],"default":null,"description":"Unmerges cells in a range. Example: {\"unmergeCells\": {\"range\": {...GridRange...}}}"},"addNamedRange":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange","type":"object"},{"type":"null"}],"default":null,"description":"Adds a named range. Example: {\"addNamedRange\": {\"namedRange\": {\"name\": \"MyRange\", \"range\": {\"sheetId\": 0, \"startRowIndex\": 0, \"endRowIndex\": 10}}}}"},"duplicateSheet":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Duplicatesheet","type":"object"},{"type":"null"}],"default":null,"description":"Duplicates a sheet. Example: {\"duplicateSheet\": {\"sourceSheetId\": 0, \"insertSheetIndex\": 1, \"newSheetName\": \"Copy\"}}"},"appendDimension":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Appenddimension","type":"object"},{"type":"null"}],"default":null,"description":"Appends empty rows or columns to the end of a sheet. Example: {\"appendDimension\": {\"sheetId\": 0, \"dimension\": \"ROWS\", \"length\": 10}}"},"deleteDimension":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension","type":"object"},{"type":"null"}],"default":null,"description":"Deletes rows or columns. Example: {\"deleteDimension\": {\"range\": {\"sheetId\": 0, \"dimension\": \"ROWS\", \"startIndex\": 1, \"endIndex\": 3}}}"},"insertDimension":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension","type":"object"},{"type":"null"}],"default":null,"description":"Inserts rows or columns. Example: {\"insertDimension\": {\"range\": {\"sheetId\": 0, \"dimension\": \"ROWS\", \"startIndex\": 1, \"endIndex\": 3}, \"inheritFromBefore\": true}}"},"deleteNamedRange":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletenamedrange","type":"object"},{"type":"null"}],"default":null,"description":"Deletes a named range. Example: {\"deleteNamedRange\": {\"namedRangeId\": \"abc123\"}}"},"autoResizeDimensions":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions","type":"object"},{"type":"null"}],"default":null,"description":"Auto-resizes rows or columns to fit content. Provide exactly one of 'dimensions' (grid sheets) or 'dataSourceSheetDimensions' (Connected Sheets / data-source sheets). Example: {\"autoResizeDimensions\": {\"dimensions\": {\"sheetId\": 0, \"dimension\": \"COLUMNS\", \"startIndex\": 0, \"endIndex\": 5}}}"},"updateSheetProperties":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties","type":"object"},{"type":"null"}],"default":null,"description":"Updates properties of a sheet (title, index, gridProperties, etc.). Example: {\"updateSheetProperties\": {\"properties\": {\"sheetId\": 0, \"title\": \"Renamed\"}, \"fields\": \"title\"}}"}},"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange":{"properties":{"namedRange":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange_Namedrange","type":"object"}},"required":["namedRange"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange_Namedrange":{"properties":{"name":{"description":"The name of the named range.","title":"Name","type":"string"},"range":{"additionalProperties":true,"description":"The GridRange the name refers to.","title":"Range","type":"object"},"namedRangeId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The ID of the named range.","title":"Namedrangeid"}},"required":["name","range"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange_Namedrange","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet":{"properties":{"properties":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties","type":"object"},{"type":"null"}],"default":null,"description":"Properties of the new sheet."}},"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties":{"properties":{"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Optional. The zero-based index where the sheet is inserted.","title":"Index"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the sheet.","title":"Title"},"sheetId":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Optional. The ID of the sheet. If omitted, one is generated.","title":"Sheetid"},"gridProperties":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties_Gridproperties","type":"object"},{"type":"null"}],"default":null}},"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties_Gridproperties":{"properties":{"rowCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of rows in the grid.","title":"Rowcount"},"columnCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of columns in the grid.","title":"Columncount"},"frozenRowCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of rows frozen at the top.","title":"Frozenrowcount"},"frozenColumnCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of columns frozen on the left.","title":"Frozencolumncount"}},"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties_Gridproperties","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Appenddimension":{"properties":{"length":{"description":"The number of rows or columns to append.","title":"Length","type":"integer"},"sheetId":{"description":"The sheet to append to.","title":"Sheetid","type":"integer"},"dimension":{"description":"Whether to append rows or columns.","title":"Dimension","type":"string"}},"required":["length","sheetId","dimension"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Appenddimension","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions":{"properties":{"dimensions":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Dimensions","type":"object"},{"type":"null"}],"default":null,"description":"The DimensionRange to auto-resize on a grid sheet. Mutually exclusive with dataSourceSheetDimensions."},"dataSourceSheetDimensions":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions","type":"object"},{"type":"null"}],"default":null,"description":"The DataSourceSheetDimensionRange to auto-resize on a data-source (Connected Sheets) sheet. Mutually exclusive with dimensions."}},"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions":{"properties":{"sheetId":{"description":"The ID of the data source sheet the columns are on.","title":"Sheetid","type":"integer"},"columnReferences":{"description":"The columns on the data source sheet to auto-resize.","items":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions_ColumnreferencesItem","type":"object"},"title":"Columnreferences","type":"array"}},"required":["sheetId","columnReferences"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions_ColumnreferencesItem":{"properties":{"name":{"description":"The display name of the column.","title":"Name","type":"string"}},"required":["name"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions_ColumnreferencesItem","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Dimensions":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end index.","title":"Endindex"},"dimension":{"description":"Whether to resize rows or columns.","title":"Dimension","type":"string"},"startIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start index (zero-based).","title":"Startindex"}},"required":["sheetId","dimension"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Dimensions","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension":{"properties":{"range":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension_Range","description":"The DimensionRange to delete.","type":"object"}},"required":["range"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end index.","title":"Endindex"},"dimension":{"description":"Whether to delete rows or columns.","title":"Dimension","type":"string"},"startIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start index (zero-based).","title":"Startindex"}},"required":["sheetId","dimension"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletenamedrange":{"properties":{"namedRangeId":{"description":"The ID of the named range to delete.","title":"Namedrangeid","type":"string"}},"required":["namedRangeId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletenamedrange","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletesheet":{"properties":{"sheetId":{"description":"The ID of the sheet to delete.","title":"Sheetid","type":"integer"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletesheet","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Duplicatesheet":{"properties":{"newSheetId":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Optional. The ID of the new sheet. If omitted, one is generated.","title":"Newsheetid"},"newSheetName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The name of the new sheet.","title":"Newsheetname"},"sourceSheetId":{"description":"The sheet to duplicate.","title":"Sourcesheetid","type":"integer"},"insertSheetIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The zero-based index where the new sheet should be inserted.","title":"Insertsheetindex"}},"required":["sourceSheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Duplicatesheet","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace":{"properties":{"find":{"description":"The value to search for.","title":"Find","type":"string"},"range":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace_Range","type":"object"},{"type":"null"}],"default":null,"description":"The GridRange to find/replace over. Mutually exclusive with allSheets and sheetId."},"sheetId":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The sheet to find/replace over. Mutually exclusive with allSheets and range.","title":"Sheetid"},"allSheets":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True to find/replace over all sheets. Mutually exclusive with sheetId and range.","title":"Allsheets"},"matchCase":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if the search is case sensitive.","title":"Matchcase"},"replacement":{"description":"The value to use as the replacement.","title":"Replacement","type":"string"},"searchByRegex":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if the find value is a regex.","title":"Searchbyregex"},"includeFormulas":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True to also search within formula text.","title":"Includeformulas"},"matchEntireCell":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if the find value should match the entire cell.","title":"Matchentirecell"}},"required":["find","replacement"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end row.","title":"Endrowindex"},"startRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start row (zero-based).","title":"Startrowindex"},"endColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end column.","title":"Endcolumnindex"},"startColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start column (zero-based).","title":"Startcolumnindex"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension":{"properties":{"range":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension_Range","description":"The DimensionRange to insert. Both startIndex and endIndex are required.","type":"object"},"inheritFromBefore":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether new dimensions inherit properties from the dimension before (true) or after (false).","title":"Inheritfrombefore"}},"required":["range"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endIndex":{"description":"Exclusive end index.","title":"Endindex","type":"integer"},"dimension":{"description":"Whether to insert rows or columns.","title":"Dimension","type":"string"},"startIndex":{"description":"Inclusive start index (zero-based).","title":"Startindex","type":"integer"}},"required":["sheetId","endIndex","dimension","startIndex"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells":{"properties":{"range":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells_Range","description":"GridRange to merge.","type":"object"},"mergeType":{"description":"How to merge the range.","title":"Mergetype","type":"string"}},"required":["range","mergeType"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end row.","title":"Endrowindex"},"startRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start row (zero-based).","title":"Startrowindex"},"endColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end column.","title":"Endcolumnindex"},"startColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start column (zero-based).","title":"Startcolumnindex"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell":{"properties":{"cell":{"additionalProperties":true,"description":"The CellData to repeat, e.g. userEnteredFormat and/or userEnteredValue.","title":"Cell","type":"object"},"range":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell_Range","description":"GridRange to apply the cell to.","type":"object"},"fields":{"description":"Comma-separated CellData fields to update, or '*' for all. E.g., 'userEnteredFormat.textFormat.bold'.","title":"Fields","type":"string"}},"required":["cell","range","fields"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end row.","title":"Endrowindex"},"startRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start row (zero-based).","title":"Startrowindex"},"endColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end column.","title":"Endcolumnindex"},"startColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start column (zero-based).","title":"Startcolumnindex"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells":{"properties":{"range":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells_Range","description":"GridRange to unmerge.","type":"object"}},"required":["range"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end row.","title":"Endrowindex"},"startRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start row (zero-based).","title":"Startrowindex"},"endColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end column.","title":"Endcolumnindex"},"startColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start column (zero-based).","title":"Startcolumnindex"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties":{"properties":{"fields":{"description":"Comma-separated list of fields to update, or '*' for all. E.g., 'title' or 'title,gridProperties.frozenRowCount'.","title":"Fields","type":"string"},"properties":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties_Properties","description":"The sheet properties to update. Must include the sheetId being updated.","type":"object"}},"required":["fields","properties"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties_Properties":{"properties":{"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The new zero-based index of the sheet.","title":"Index"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new name of the sheet.","title":"Title"},"sheetId":{"description":"The ID of the sheet to update.","title":"Sheetid","type":"integer"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties_Properties","type":"object"},"Google_Sheets__Batch_UpdateRequest_Path":{"properties":{"spreadsheetId":{"description":"The ID of the spreadsheet to update","title":"Spreadsheetid","type":"string"}},"required":["spreadsheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body","description":"The batchUpdate request body","type":"object"},"path":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Path","type":"object"}},"required":["body","path"],"title":"Google_Sheets__Batch_UpdateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body":{"properties":{"requests":{"description":"A list of updates to apply to the spreadsheet, applied in order. Each item is a single Request with exactly one request-type key set. Only the most common request types are described below; any other valid Sheets API Request type may also be supplied.","items":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem","type":"object"},"title":"Requests","type":"array"},"responseRanges":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Limits the ranges included in the response spreadsheet (A1 notation). Only meaningful if includeSpreadsheetInResponse is true.","title":"Responseranges"},"responseIncludeGridData":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if grid data should be returned. Ignored if includeSpreadsheetInResponse is false. Defaults to false.","title":"Responseincludegriddata"},"includeSpreadsheetInResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Determines if the update response should include the spreadsheet resource. Defaults to false.","title":"Includespreadsheetinresponse"}},"required":["requests"],"title":"Google_Sheets__Batch_UpdateRequest_Body","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem":{"properties":{"addSheet":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet","type":"object"},{"type":"null"}],"default":null,"description":"Adds a new sheet. Example: {\"addSheet\": {\"properties\": {\"title\": \"New Sheet\"}}}"},"mergeCells":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells","type":"object"},{"type":"null"}],"default":null,"description":"Merges cells in a range. Example: {\"mergeCells\": {\"range\": {...GridRange...}, \"mergeType\": \"MERGE_ALL\"}}"},"repeatCell":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell","type":"object"},{"type":"null"}],"default":null,"description":"Applies a single cell's formatting/value to every cell in a range. Example: {\"repeatCell\": {\"range\": {...GridRange...}, \"cell\": {\"userEnteredFormat\": {\"textFormat\": {\"bold\": true}}}, \"fields\": \"userEnteredFormat.textFormat.bold\"}}"},"deleteSheet":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletesheet","type":"object"},{"type":"null"}],"default":null,"description":"Deletes a sheet. Example: {\"deleteSheet\": {\"sheetId\": 123456}}"},"findReplace":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace","type":"object"},{"type":"null"}],"default":null,"description":"Finds and replaces text. Example: {\"findReplace\": {\"find\": \"foo\", \"replacement\": \"bar\", \"sheetId\": 0, \"matchCase\": false}}. Provide exactly one scope: allSheets, sheetId, or range."},"unmergeCells":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells","type":"object"},{"type":"null"}],"default":null,"description":"Unmerges cells in a range. Example: {\"unmergeCells\": {\"range\": {...GridRange...}}}"},"addNamedRange":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange","type":"object"},{"type":"null"}],"default":null,"description":"Adds a named range. Example: {\"addNamedRange\": {\"namedRange\": {\"name\": \"MyRange\", \"range\": {\"sheetId\": 0, \"startRowIndex\": 0, \"endRowIndex\": 10}}}}"},"duplicateSheet":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Duplicatesheet","type":"object"},{"type":"null"}],"default":null,"description":"Duplicates a sheet. Example: {\"duplicateSheet\": {\"sourceSheetId\": 0, \"insertSheetIndex\": 1, \"newSheetName\": \"Copy\"}}"},"appendDimension":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Appenddimension","type":"object"},{"type":"null"}],"default":null,"description":"Appends empty rows or columns to the end of a sheet. Example: {\"appendDimension\": {\"sheetId\": 0, \"dimension\": \"ROWS\", \"length\": 10}}"},"deleteDimension":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension","type":"object"},{"type":"null"}],"default":null,"description":"Deletes rows or columns. Example: {\"deleteDimension\": {\"range\": {\"sheetId\": 0, \"dimension\": \"ROWS\", \"startIndex\": 1, \"endIndex\": 3}}}"},"insertDimension":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension","type":"object"},{"type":"null"}],"default":null,"description":"Inserts rows or columns. Example: {\"insertDimension\": {\"range\": {\"sheetId\": 0, \"dimension\": \"ROWS\", \"startIndex\": 1, \"endIndex\": 3}, \"inheritFromBefore\": true}}"},"deleteNamedRange":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletenamedrange","type":"object"},{"type":"null"}],"default":null,"description":"Deletes a named range. Example: {\"deleteNamedRange\": {\"namedRangeId\": \"abc123\"}}"},"autoResizeDimensions":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions","type":"object"},{"type":"null"}],"default":null,"description":"Auto-resizes rows or columns to fit content. Provide exactly one of 'dimensions' (grid sheets) or 'dataSourceSheetDimensions' (Connected Sheets / data-source sheets). Example: {\"autoResizeDimensions\": {\"dimensions\": {\"sheetId\": 0, \"dimension\": \"COLUMNS\", \"startIndex\": 0, \"endIndex\": 5}}}"},"updateSheetProperties":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties","type":"object"},{"type":"null"}],"default":null,"description":"Updates properties of a sheet (title, index, gridProperties, etc.). Example: {\"updateSheetProperties\": {\"properties\": {\"sheetId\": 0, \"title\": \"Renamed\"}, \"fields\": \"title\"}}"}},"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange":{"properties":{"namedRange":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange_Namedrange","type":"object"}},"required":["namedRange"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange_Namedrange":{"properties":{"name":{"description":"The name of the named range.","title":"Name","type":"string"},"range":{"additionalProperties":true,"description":"The GridRange the name refers to.","title":"Range","type":"object"},"namedRangeId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The ID of the named range.","title":"Namedrangeid"}},"required":["name","range"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addnamedrange_Namedrange","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet":{"properties":{"properties":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties","type":"object"},{"type":"null"}],"default":null,"description":"Properties of the new sheet."}},"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties":{"properties":{"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Optional. The zero-based index where the sheet is inserted.","title":"Index"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the sheet.","title":"Title"},"sheetId":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Optional. The ID of the sheet. If omitted, one is generated.","title":"Sheetid"},"gridProperties":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties_Gridproperties","type":"object"},{"type":"null"}],"default":null}},"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties_Gridproperties":{"properties":{"rowCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of rows in the grid.","title":"Rowcount"},"columnCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of columns in the grid.","title":"Columncount"},"frozenRowCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of rows frozen at the top.","title":"Frozenrowcount"},"frozenColumnCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of columns frozen on the left.","title":"Frozencolumncount"}},"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Addsheet_Properties_Gridproperties","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Appenddimension":{"properties":{"length":{"description":"The number of rows or columns to append.","title":"Length","type":"integer"},"sheetId":{"description":"The sheet to append to.","title":"Sheetid","type":"integer"},"dimension":{"description":"Whether to append rows or columns.","title":"Dimension","type":"string"}},"required":["length","sheetId","dimension"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Appenddimension","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions":{"properties":{"dimensions":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Dimensions","type":"object"},{"type":"null"}],"default":null,"description":"The DimensionRange to auto-resize on a grid sheet. Mutually exclusive with dataSourceSheetDimensions."},"dataSourceSheetDimensions":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions","type":"object"},{"type":"null"}],"default":null,"description":"The DataSourceSheetDimensionRange to auto-resize on a data-source (Connected Sheets) sheet. Mutually exclusive with dimensions."}},"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions":{"properties":{"sheetId":{"description":"The ID of the data source sheet the columns are on.","title":"Sheetid","type":"integer"},"columnReferences":{"description":"The columns on the data source sheet to auto-resize.","items":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions_ColumnreferencesItem","type":"object"},"title":"Columnreferences","type":"array"}},"required":["sheetId","columnReferences"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions_ColumnreferencesItem":{"properties":{"name":{"description":"The display name of the column.","title":"Name","type":"string"}},"required":["name"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Datasourcesheetdimensions_ColumnreferencesItem","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Dimensions":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end index.","title":"Endindex"},"dimension":{"description":"Whether to resize rows or columns.","title":"Dimension","type":"string"},"startIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start index (zero-based).","title":"Startindex"}},"required":["sheetId","dimension"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Autoresizedimensions_Dimensions","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension":{"properties":{"range":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension_Range","description":"The DimensionRange to delete.","type":"object"}},"required":["range"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end index.","title":"Endindex"},"dimension":{"description":"Whether to delete rows or columns.","title":"Dimension","type":"string"},"startIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start index (zero-based).","title":"Startindex"}},"required":["sheetId","dimension"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletedimension_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletenamedrange":{"properties":{"namedRangeId":{"description":"The ID of the named range to delete.","title":"Namedrangeid","type":"string"}},"required":["namedRangeId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletenamedrange","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletesheet":{"properties":{"sheetId":{"description":"The ID of the sheet to delete.","title":"Sheetid","type":"integer"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Deletesheet","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Duplicatesheet":{"properties":{"newSheetId":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Optional. The ID of the new sheet. If omitted, one is generated.","title":"Newsheetid"},"newSheetName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The name of the new sheet.","title":"Newsheetname"},"sourceSheetId":{"description":"The sheet to duplicate.","title":"Sourcesheetid","type":"integer"},"insertSheetIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The zero-based index where the new sheet should be inserted.","title":"Insertsheetindex"}},"required":["sourceSheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Duplicatesheet","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace":{"properties":{"find":{"description":"The value to search for.","title":"Find","type":"string"},"range":{"anyOf":[{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace_Range","type":"object"},{"type":"null"}],"default":null,"description":"The GridRange to find/replace over. Mutually exclusive with allSheets and sheetId."},"sheetId":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The sheet to find/replace over. Mutually exclusive with allSheets and range.","title":"Sheetid"},"allSheets":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True to find/replace over all sheets. Mutually exclusive with sheetId and range.","title":"Allsheets"},"matchCase":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if the search is case sensitive.","title":"Matchcase"},"replacement":{"description":"The value to use as the replacement.","title":"Replacement","type":"string"},"searchByRegex":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if the find value is a regex.","title":"Searchbyregex"},"includeFormulas":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True to also search within formula text.","title":"Includeformulas"},"matchEntireCell":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if the find value should match the entire cell.","title":"Matchentirecell"}},"required":["find","replacement"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end row.","title":"Endrowindex"},"startRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start row (zero-based).","title":"Startrowindex"},"endColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end column.","title":"Endcolumnindex"},"startColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start column (zero-based).","title":"Startcolumnindex"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Findreplace_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension":{"properties":{"range":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension_Range","description":"The DimensionRange to insert. Both startIndex and endIndex are required.","type":"object"},"inheritFromBefore":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether new dimensions inherit properties from the dimension before (true) or after (false).","title":"Inheritfrombefore"}},"required":["range"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endIndex":{"description":"Exclusive end index.","title":"Endindex","type":"integer"},"dimension":{"description":"Whether to insert rows or columns.","title":"Dimension","type":"string"},"startIndex":{"description":"Inclusive start index (zero-based).","title":"Startindex","type":"integer"}},"required":["sheetId","endIndex","dimension","startIndex"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Insertdimension_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells":{"properties":{"range":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells_Range","description":"GridRange to merge.","type":"object"},"mergeType":{"description":"How to merge the range.","title":"Mergetype","type":"string"}},"required":["range","mergeType"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end row.","title":"Endrowindex"},"startRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start row (zero-based).","title":"Startrowindex"},"endColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end column.","title":"Endcolumnindex"},"startColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start column (zero-based).","title":"Startcolumnindex"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Mergecells_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell":{"properties":{"cell":{"additionalProperties":true,"description":"The CellData to repeat, e.g. userEnteredFormat and/or userEnteredValue.","title":"Cell","type":"object"},"range":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell_Range","description":"GridRange to apply the cell to.","type":"object"},"fields":{"description":"Comma-separated CellData fields to update, or '*' for all. E.g., 'userEnteredFormat.textFormat.bold'.","title":"Fields","type":"string"}},"required":["cell","range","fields"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end row.","title":"Endrowindex"},"startRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start row (zero-based).","title":"Startrowindex"},"endColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end column.","title":"Endcolumnindex"},"startColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start column (zero-based).","title":"Startcolumnindex"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Repeatcell_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells":{"properties":{"range":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells_Range","description":"GridRange to unmerge.","type":"object"}},"required":["range"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells_Range":{"properties":{"sheetId":{"description":"The sheet this range is on.","title":"Sheetid","type":"integer"},"endRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end row.","title":"Endrowindex"},"startRowIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start row (zero-based).","title":"Startrowindex"},"endColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Exclusive end column.","title":"Endcolumnindex"},"startColumnIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Inclusive start column (zero-based).","title":"Startcolumnindex"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Unmergecells_Range","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties":{"properties":{"fields":{"description":"Comma-separated list of fields to update, or '*' for all. E.g., 'title' or 'title,gridProperties.frozenRowCount'.","title":"Fields","type":"string"},"properties":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties_Properties","description":"The sheet properties to update. Must include the sheetId being updated.","type":"object"}},"required":["fields","properties"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties","type":"object"},"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties_Properties":{"properties":{"index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The new zero-based index of the sheet.","title":"Index"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new name of the sheet.","title":"Title"},"sheetId":{"description":"The ID of the sheet to update.","title":"Sheetid","type":"integer"}},"required":["sheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Body_RequestsItem_Updatesheetproperties_Properties","type":"object"},"Google_Sheets__Batch_UpdateRequest_Path":{"properties":{"spreadsheetId":{"description":"The ID of the spreadsheet to update","title":"Spreadsheetid","type":"string"}},"required":["spreadsheetId"],"title":"Google_Sheets__Batch_UpdateRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Body","description":"The batchUpdate request body","type":"object"},"path":{"$ref":"#/$defs/Google_Sheets__Batch_UpdateRequest_Path","type":"object"}},"required":["body","path"],"title":"Google_Sheets__Batch_UpdateRequest","type":"object"},"response":{"type":"any"}}},"google_user_management":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/google_user_management/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/google_user_management/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/google_user_management/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/google_user_management/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/google_user_management/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"add_member_to_group":{"method":"POST","plugin_path":"/add_member_to_group","path":"/connectors/google_user_management/add_member_to_group","docstring":"Adds a user or group member to a Google Group. You can add users, service accounts, or other groups as members. The role can be OWNER, MANAGER, or MEMBER.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Add_Member_To_GroupRequest_Body":{"properties":{"role":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"MEMBER","description":"The member's role in the group. Defines the member's role in a group.","title":"Role"},"email":{"description":"The member's email address. A member can be a user or group.","title":"Email","type":"string"},"delivery_settings":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"ALL_MAIL","description":"Defines mail delivery preferences of member.","title":"Delivery Settings"}},"required":["email"],"title":"Google_User_Management__Add_Member_To_GroupRequest_Body","type":"object"},"Google_User_Management__Add_Member_To_GroupRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"}},"required":["groupKey"],"title":"Google_User_Management__Add_Member_To_GroupRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_User_Management__Add_Member_To_GroupRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_User_Management__Add_Member_To_GroupRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["body","path"],"title":"Google_User_Management__Add_Member_To_GroupRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Add_Member_To_GroupRequest_Body":{"properties":{"role":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"MEMBER","description":"The member's role in the group. Defines the member's role in a group.","title":"Role"},"email":{"description":"The member's email address. A member can be a user or group.","title":"Email","type":"string"},"delivery_settings":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"ALL_MAIL","description":"Defines mail delivery preferences of member.","title":"Delivery Settings"}},"required":["email"],"title":"Google_User_Management__Add_Member_To_GroupRequest_Body","type":"object"},"Google_User_Management__Add_Member_To_GroupRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"}},"required":["groupKey"],"title":"Google_User_Management__Add_Member_To_GroupRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_User_Management__Add_Member_To_GroupRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_User_Management__Add_Member_To_GroupRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["body","path"],"title":"Google_User_Management__Add_Member_To_GroupRequest","type":"object"},"response":{"type":"any"}},"remove_member_from_group":{"method":"POST","plugin_path":"/remove_member_from_group","path":"/connectors/google_user_management/remove_member_from_group","docstring":"Removes a member from a Google Group. Use this to revoke a user's access to a group.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Remove_Member_From_GroupRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"},"memberKey":{"description":"Identifies the group member in the API request. The value can be the member's email address, unique member ID, or user ID.","title":"Memberkey","type":"string"}},"required":["groupKey","memberKey"],"title":"Google_User_Management__Remove_Member_From_GroupRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_User_Management__Remove_Member_From_GroupRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Google_User_Management__Remove_Member_From_GroupRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Remove_Member_From_GroupRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"},"memberKey":{"description":"Identifies the group member in the API request. The value can be the member's email address, unique member ID, or user ID.","title":"Memberkey","type":"string"}},"required":["groupKey","memberKey"],"title":"Google_User_Management__Remove_Member_From_GroupRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_User_Management__Remove_Member_From_GroupRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Google_User_Management__Remove_Member_From_GroupRequest","type":"object"},"response":{"type":"any"}},"create_group":{"method":"POST","plugin_path":"/create_group","path":"/connectors/google_user_management/create_group","docstring":"Creates a new Google Group with specified email address, name, and description. Use this to create distribution lists, security groups, or team groups.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Create_GroupRequest_Body":{"properties":{"name":{"description":"The group's display name.","title":"Name","type":"string"},"email":{"description":"The group's email address. Must be unique and follow email format (e.g., team@example.com).","title":"Email","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An extended description to help users determine the purpose of a group.","title":"Description"}},"required":["name","email"],"title":"Google_User_Management__Create_GroupRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_User_Management__Create_GroupRequest_Body","description":"Request body parameters","type":"object"}},"required":["body"],"title":"Google_User_Management__Create_GroupRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Create_GroupRequest_Body":{"properties":{"name":{"description":"The group's display name.","title":"Name","type":"string"},"email":{"description":"The group's email address. Must be unique and follow email format (e.g., team@example.com).","title":"Email","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An extended description to help users determine the purpose of a group.","title":"Description"}},"required":["name","email"],"title":"Google_User_Management__Create_GroupRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_User_Management__Create_GroupRequest_Body","description":"Request body parameters","type":"object"}},"required":["body"],"title":"Google_User_Management__Create_GroupRequest","type":"object"},"response":{"type":"any"}},"delete_group":{"method":"POST","plugin_path":"/delete_group","path":"/connectors/google_user_management/delete_group","docstring":"Deletes a Google Group permanently. This action cannot be undone. All group members will lose access to group resources.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Delete_GroupRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"}},"required":["groupKey"],"title":"Google_User_Management__Delete_GroupRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_User_Management__Delete_GroupRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Google_User_Management__Delete_GroupRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Delete_GroupRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"}},"required":["groupKey"],"title":"Google_User_Management__Delete_GroupRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_User_Management__Delete_GroupRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Google_User_Management__Delete_GroupRequest","type":"object"},"response":{"type":"any"}},"reset_user_password":{"method":"POST","plugin_path":"/reset_user_password","path":"/connectors/google_user_management/reset_user_password","docstring":"Resets a user's password. Optionally force the user to change their password at next login. Requires admin privileges.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Reset_User_PasswordRequest_Body":{"properties":{"password":{"description":"The user's new password. Must meet your organization's password requirements.","title":"Password","type":"string"},"hashFunction":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"If you're providing a new password for the user to log in and reset at next login, leave this field empty. By default, *leave this field empty*. Google will handle the hashing for you.","title":"Hashfunction"},"changePasswordAtNextLogin":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"If true, the user must change their password at next login.","title":"Changepasswordatnextlogin"}},"required":["password"],"title":"Google_User_Management__Reset_User_PasswordRequest_Body","type":"object"},"Google_User_Management__Reset_User_PasswordRequest_Path":{"properties":{"userKey":{"description":"Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.","title":"Userkey","type":"string"}},"required":["userKey"],"title":"Google_User_Management__Reset_User_PasswordRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_User_Management__Reset_User_PasswordRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_User_Management__Reset_User_PasswordRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["body","path"],"title":"Google_User_Management__Reset_User_PasswordRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Reset_User_PasswordRequest_Body":{"properties":{"password":{"description":"The user's new password. Must meet your organization's password requirements.","title":"Password","type":"string"},"hashFunction":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"If you're providing a new password for the user to log in and reset at next login, leave this field empty. By default, *leave this field empty*. Google will handle the hashing for you.","title":"Hashfunction"},"changePasswordAtNextLogin":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"If true, the user must change their password at next login.","title":"Changepasswordatnextlogin"}},"required":["password"],"title":"Google_User_Management__Reset_User_PasswordRequest_Body","type":"object"},"Google_User_Management__Reset_User_PasswordRequest_Path":{"properties":{"userKey":{"description":"Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.","title":"Userkey","type":"string"}},"required":["userKey"],"title":"Google_User_Management__Reset_User_PasswordRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_User_Management__Reset_User_PasswordRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_User_Management__Reset_User_PasswordRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["body","path"],"title":"Google_User_Management__Reset_User_PasswordRequest","type":"object"},"response":{"type":"any"}},"list_groups":{"method":"POST","plugin_path":"/list_groups","path":"/connectors/google_user_management/list_groups","docstring":"Lists all groups in the domain. Supports filtering, pagination, and sorting. Useful for discovering available groups.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__List_GroupsRequest_Query":{"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query string search. Should be of the form \"\" where field can be email, name, or description.","title":"Query"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The domain name to list groups for. Use this or customer parameter.","title":"Domain"},"userKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email or immutable ID of a user. If specified, lists only the groups that the user is a direct member of.","title":"Userkey"},"customer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"my_customer","description":"The unique ID for the customer's Google Workspace account. Use 'my_customer' for your own account.","title":"Customer"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":200,"description":"Maximum number of results to return.","title":"Maxresults"}},"title":"Google_User_Management__List_GroupsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Google_User_Management__List_GroupsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"title":"Google_User_Management__List_GroupsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__List_GroupsRequest_Query":{"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query string search. Should be of the form \"\" where field can be email, name, or description.","title":"Query"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The domain name to list groups for. Use this or customer parameter.","title":"Domain"},"userKey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email or immutable ID of a user. If specified, lists only the groups that the user is a direct member of.","title":"Userkey"},"customer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"my_customer","description":"The unique ID for the customer's Google Workspace account. Use 'my_customer' for your own account.","title":"Customer"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":200,"description":"Maximum number of results to return.","title":"Maxresults"}},"title":"Google_User_Management__List_GroupsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Google_User_Management__List_GroupsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"title":"Google_User_Management__List_GroupsRequest","type":"object"},"response":{"type":"any"}},"list_group_members":{"method":"POST","plugin_path":"/list_group_members","path":"/connectors/google_user_management/list_group_members","docstring":"Lists all members of a Google Group including their roles (OWNER, MANAGER, MEMBER). Supports pagination.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__List_Group_MembersRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"}},"required":["groupKey"],"title":"Google_User_Management__List_Group_MembersRequest_Path","type":"object"},"Google_User_Management__List_Group_MembersRequest_Query":{"properties":{"roles":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated role values to filter by (OWNER, MANAGER, MEMBER).","title":"Roles"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":200,"description":"Maximum number of results to return.","title":"Maxresults"},"includeDerivedMembership":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to list indirect memberships.","title":"Includederivedmembership"}},"title":"Google_User_Management__List_Group_MembersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_User_Management__List_Group_MembersRequest_Path","description":"Path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_User_Management__List_Group_MembersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"required":["path"],"title":"Google_User_Management__List_Group_MembersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__List_Group_MembersRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"}},"required":["groupKey"],"title":"Google_User_Management__List_Group_MembersRequest_Path","type":"object"},"Google_User_Management__List_Group_MembersRequest_Query":{"properties":{"roles":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated role values to filter by (OWNER, MANAGER, MEMBER).","title":"Roles"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":200,"description":"Maximum number of results to return.","title":"Maxresults"},"includeDerivedMembership":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to list indirect memberships.","title":"Includederivedmembership"}},"title":"Google_User_Management__List_Group_MembersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_User_Management__List_Group_MembersRequest_Path","description":"Path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_User_Management__List_Group_MembersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"required":["path"],"title":"Google_User_Management__List_Group_MembersRequest","type":"object"},"response":{"type":"any"}},"get_group":{"method":"POST","plugin_path":"/get_group","path":"/connectors/google_user_management/get_group","docstring":"Retrieves detailed information about a specific Google Group including email, name, description, member count, and settings.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Get_GroupRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"}},"required":["groupKey"],"title":"Google_User_Management__Get_GroupRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_User_Management__Get_GroupRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Google_User_Management__Get_GroupRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Get_GroupRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"}},"required":["groupKey"],"title":"Google_User_Management__Get_GroupRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_User_Management__Get_GroupRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Google_User_Management__Get_GroupRequest","type":"object"},"response":{"type":"any"}},"update_group":{"method":"POST","plugin_path":"/update_group","path":"/connectors/google_user_management/update_group","docstring":"Updates a Google Group's properties such as name, description, or email. Use PATCH to update specific fields only.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Update_GroupRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The group's display name.","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The group's email address. Must be unique.","title":"Email"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An extended description to help users determine the purpose of a group.","title":"Description"}},"title":"Google_User_Management__Update_GroupRequest_Body","type":"object"},"Google_User_Management__Update_GroupRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"}},"required":["groupKey"],"title":"Google_User_Management__Update_GroupRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_User_Management__Update_GroupRequest_Body","description":"Request body parameters. Only include fields you want to update.","type":"object"},"path":{"$ref":"#/$defs/Google_User_Management__Update_GroupRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["body","path"],"title":"Google_User_Management__Update_GroupRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Update_GroupRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The group's display name.","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The group's email address. Must be unique.","title":"Email"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An extended description to help users determine the purpose of a group.","title":"Description"}},"title":"Google_User_Management__Update_GroupRequest_Body","type":"object"},"Google_User_Management__Update_GroupRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"}},"required":["groupKey"],"title":"Google_User_Management__Update_GroupRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_User_Management__Update_GroupRequest_Body","description":"Request body parameters. Only include fields you want to update.","type":"object"},"path":{"$ref":"#/$defs/Google_User_Management__Update_GroupRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["body","path"],"title":"Google_User_Management__Update_GroupRequest","type":"object"},"response":{"type":"any"}},"update_group_member":{"method":"POST","plugin_path":"/update_group_member","path":"/connectors/google_user_management/update_group_member","docstring":"Updates a member's role in a Google Group (change between OWNER, MANAGER, MEMBER).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Update_Group_MemberRequest_Body":{"properties":{"role":{"description":"The member's role in the group.","title":"Role","type":"string"},"delivery_settings":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Defines mail delivery preferences of member.","title":"Delivery Settings"}},"required":["role"],"title":"Google_User_Management__Update_Group_MemberRequest_Body","type":"object"},"Google_User_Management__Update_Group_MemberRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"},"memberKey":{"description":"Identifies the group member in the API request. The value can be the member's email address, unique member ID, or user ID.","title":"Memberkey","type":"string"}},"required":["groupKey","memberKey"],"title":"Google_User_Management__Update_Group_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_User_Management__Update_Group_MemberRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_User_Management__Update_Group_MemberRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["body","path"],"title":"Google_User_Management__Update_Group_MemberRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Update_Group_MemberRequest_Body":{"properties":{"role":{"description":"The member's role in the group.","title":"Role","type":"string"},"delivery_settings":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Defines mail delivery preferences of member.","title":"Delivery Settings"}},"required":["role"],"title":"Google_User_Management__Update_Group_MemberRequest_Body","type":"object"},"Google_User_Management__Update_Group_MemberRequest_Path":{"properties":{"groupKey":{"description":"Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.","title":"Groupkey","type":"string"},"memberKey":{"description":"Identifies the group member in the API request. The value can be the member's email address, unique member ID, or user ID.","title":"Memberkey","type":"string"}},"required":["groupKey","memberKey"],"title":"Google_User_Management__Update_Group_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Google_User_Management__Update_Group_MemberRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Google_User_Management__Update_Group_MemberRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["body","path"],"title":"Google_User_Management__Update_Group_MemberRequest","type":"object"},"response":{"type":"any"}},"list_users":{"method":"POST","plugin_path":"/list_users","path":"/connectors/google_user_management/list_users","docstring":"Lists all users in the Google Workspace domain. Supports filtering, pagination, and sorting. Useful for user discovery and management.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__List_UsersRequest_Query":{"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query string for searching users. Example: 'email:admin*' or 'name:John*'.","title":"Query"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The domain name to list users for.","title":"Domain"},"customer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"my_customer","description":"The unique ID for the customer's Google Workspace account. Use 'my_customer' for your own account.","title":"Customer"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of results to return.","title":"Maxresults"},"projection":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"full","description":"What subset of fields to fetch for this user.","title":"Projection"}},"title":"Google_User_Management__List_UsersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Google_User_Management__List_UsersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"title":"Google_User_Management__List_UsersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__List_UsersRequest_Query":{"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Query string for searching users. Example: 'email:admin*' or 'name:John*'.","title":"Query"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The domain name to list users for.","title":"Domain"},"customer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"my_customer","description":"The unique ID for the customer's Google Workspace account. Use 'my_customer' for your own account.","title":"Customer"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of results to return.","title":"Maxresults"},"projection":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"full","description":"What subset of fields to fetch for this user.","title":"Projection"}},"title":"Google_User_Management__List_UsersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Google_User_Management__List_UsersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"title":"Google_User_Management__List_UsersRequest","type":"object"},"response":{"type":"any"}},"get_user":{"method":"POST","plugin_path":"/get_user","path":"/connectors/google_user_management/get_user","docstring":"Retrieves detailed information about a specific user including profile, organizational info, and account status.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Get_UserRequest_Path":{"properties":{"userKey":{"description":"Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.","title":"Userkey","type":"string"}},"required":["userKey"],"title":"Google_User_Management__Get_UserRequest_Path","type":"object"},"Google_User_Management__Get_UserRequest_Query":{"properties":{"projection":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"full","description":"What subset of fields to fetch for this user.","title":"Projection"}},"title":"Google_User_Management__Get_UserRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_User_Management__Get_UserRequest_Path","description":"Path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_User_Management__Get_UserRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"required":["path"],"title":"Google_User_Management__Get_UserRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Google_User_Management__Get_UserRequest_Path":{"properties":{"userKey":{"description":"Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.","title":"Userkey","type":"string"}},"required":["userKey"],"title":"Google_User_Management__Get_UserRequest_Path","type":"object"},"Google_User_Management__Get_UserRequest_Query":{"properties":{"projection":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"full","description":"What subset of fields to fetch for this user.","title":"Projection"}},"title":"Google_User_Management__Get_UserRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Google_User_Management__Get_UserRequest_Path","description":"Path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Google_User_Management__Get_UserRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request."}},"required":["path"],"title":"Google_User_Management__Get_UserRequest","type":"object"},"response":{"type":"any"}}},"glcon_hackernews":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/glcon_hackernews/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/glcon_hackernews/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/glcon_hackernews/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/glcon_hackernews/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/glcon_hackernews/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"top_stories_get":{"method":"POST","plugin_path":"/top_stories_get","path":"/connectors/glcon_hackernews/top_stories_get","docstring":"Fetch the top stories from HackerNews.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"item_get":{"method":"POST","plugin_path":"/item_get","path":"/connectors/glcon_hackernews/item_get","docstring":"Fetch a specific item (story or comment) by ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Hackernews__Item_GetRequest_Path":{"properties":{"id":{"description":"The ID of the item (story or comment) to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Glcon_Hackernews__Item_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Hackernews__Item_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Glcon_Hackernews__Item_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Hackernews__Item_GetRequest_Path":{"properties":{"id":{"description":"The ID of the item (story or comment) to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Glcon_Hackernews__Item_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Hackernews__Item_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Glcon_Hackernews__Item_GetRequest","type":"object"},"response":{"type":"any"}},"user_get":{"method":"POST","plugin_path":"/user_get","path":"/connectors/glcon_hackernews/user_get","docstring":"Fetch user information by user ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Hackernews__User_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Glcon_Hackernews__User_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Hackernews__User_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Glcon_Hackernews__User_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Hackernews__User_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Glcon_Hackernews__User_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Hackernews__User_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Glcon_Hackernews__User_GetRequest","type":"object"},"response":{"type":"any"}},"user_stories_get":{"method":"POST","plugin_path":"/user_stories_get","path":"/connectors/glcon_hackernews/user_stories_get","docstring":"Fetch stories submitted by a user.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Hackernews__User_Stories_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user whose submitted stories to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Glcon_Hackernews__User_Stories_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Hackernews__User_Stories_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Glcon_Hackernews__User_Stories_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Hackernews__User_Stories_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user whose submitted stories to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Glcon_Hackernews__User_Stories_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Hackernews__User_Stories_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Glcon_Hackernews__User_Stories_GetRequest","type":"object"},"response":{"type":"any"}},"user_received_get":{"method":"POST","plugin_path":"/user_received_get","path":"/connectors/glcon_hackernews/user_received_get","docstring":"Fetch stories received (comments) by a user.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Hackernews__User_Received_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user whose received stories/comments to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Glcon_Hackernews__User_Received_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Hackernews__User_Received_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Glcon_Hackernews__User_Received_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Hackernews__User_Received_GetRequest_Path":{"properties":{"id":{"description":"The ID of the user whose received stories/comments to retrieve.","title":"Id","type":"string"}},"required":["id"],"title":"Glcon_Hackernews__User_Received_GetRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Hackernews__User_Received_GetRequest_Path","description":"Path parameters for the request.","type":"object"}},"required":["path"],"title":"Glcon_Hackernews__User_Received_GetRequest","type":"object"},"response":{"type":"any"}}},"knowledge_base_microsoft_sharepoint":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/knowledge_base_microsoft_sharepoint/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/knowledge_base_microsoft_sharepoint/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/knowledge_base_microsoft_sharepoint/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/knowledge_base_microsoft_sharepoint/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/knowledge_base_microsoft_sharepoint/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"get_site_by_id":{"method":"POST","plugin_path":"/get_site_by_id","path":"/connectors/knowledge_base_microsoft_sharepoint/get_site_by_id","docstring":"Get a site by its ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to get. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_IdRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to get. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_IdRequest","type":"object"},"response":{"type":"any"}},"search_for_sites":{"method":"POST","plugin_path":"/search_for_sites","path":"/connectors/knowledge_base_microsoft_sharepoint/search_for_sites","docstring":"Search across a SharePoint tenant for sites that match keywords provided.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Search_For_SitesRequest_Path":{"properties":{"search_text":{"description":"The search filter is a free text search that uses multiple properties when retrieving the search results","title":"Search Text","type":"string"}},"required":["search_text"],"title":"Knowledge_Base_Microsoft_Sharepoint__Search_For_SitesRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Search_For_SitesRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Search_For_SitesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Search_For_SitesRequest_Path":{"properties":{"search_text":{"description":"The search filter is a free text search that uses multiple properties when retrieving the search results","title":"Search Text","type":"string"}},"required":["search_text"],"title":"Knowledge_Base_Microsoft_Sharepoint__Search_For_SitesRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Search_For_SitesRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Search_For_SitesRequest","type":"object"},"response":{"type":"any"}},"get_root_site":{"method":"POST","plugin_path":"/get_root_site","path":"/connectors/knowledge_base_microsoft_sharepoint/get_root_site","docstring":"Get the root site of a SharePoint tenant.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_site_by_path":{"method":"POST","plugin_path":"/get_site_by_path","path":"/connectors/knowledge_base_microsoft_sharepoint/get_site_by_path","docstring":"retrieve a site based on server-relative URL path. Site collection hostname and Site path, relative to server hostname.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path":{"properties":{"hostname":{"description":"The hostname of the site to get. e.g., 'xxx.sharepoint.com'","title":"Hostname","type":"string"},"relative_path":{"description":"The relative path of the site to get. e.g., '/sites/mySite'","title":"Relative Path","type":"string"}},"required":["hostname","relative_path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_PathRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path":{"properties":{"hostname":{"description":"The hostname of the site to get. e.g., 'xxx.sharepoint.com'","title":"Hostname","type":"string"},"relative_path":{"description":"The relative path of the site to get. e.g., '/sites/mySite'","title":"Relative Path","type":"string"}},"required":["hostname","relative_path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_By_PathRequest","type":"object"},"response":{"type":"any"}},"list_subsites_for_a_site":{"method":"POST","plugin_path":"/list_subsites_for_a_site","path":"/connectors/knowledge_base_microsoft_sharepoint/list_subsites_for_a_site","docstring":"List all subsites for a site.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to list subsites for. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to list subsites for. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest","type":"object"},"response":{"type":"any"}},"serach_for_items_in_a_site_drive":{"method":"POST","plugin_path":"/serach_for_items_in_a_site_drive","path":"/connectors/knowledge_base_microsoft_sharepoint/serach_for_items_in_a_site_drive","docstring":"Search the hierarchy of items for items matching a query. searches for a match across several fields in the signed-in user's drive items.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"search_text":{"description":"The text to search for.","title":"Search Text","type":"string"}},"required":["site_id","search_text"],"title":"Knowledge_Base_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"search_text":{"description":"The text to search for.","title":"Search Text","type":"string"}},"required":["site_id","search_text"],"title":"Knowledge_Base_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest","type":"object"},"response":{"type":"any"}},"get_site_id_by_name":{"method":"POST","plugin_path":"/get_site_id_by_name","path":"/connectors/knowledge_base_microsoft_sharepoint/get_site_id_by_name","docstring":"Get SharePoint site ID by searching for a site with a specific name. Returns site information including the site ID that can be used in other endpoints.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path":{"properties":{"site_name":{"description":"The name of the SharePoint site to search for. This will search across site titles, descriptions, and other properties to find matching sites.","title":"Site Name","type":"string"}},"required":["site_name"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Limit the number of results returned. Default: 25, Max: 999.","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional OData filter to narrow results. Example: \"displayName eq 'Exact Site Name'\" for exact match.","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties to return. Default: 'id,name,displayName,webUrl,description'. Use 'id' to get just the site ID.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results by property. Example: 'displayName asc' or 'lastModifiedDateTime desc'.","title":"$Orderby"}},"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","description":"the http path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and selecting results"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path":{"properties":{"site_name":{"description":"The name of the SharePoint site to search for. This will search across site titles, descriptions, and other properties to find matching sites.","title":"Site Name","type":"string"}},"required":["site_name"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Limit the number of results returned. Default: 25, Max: 999.","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional OData filter to narrow results. Example: \"displayName eq 'Exact Site Name'\" for exact match.","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties to return. Default: 'id,name,displayName,webUrl,description'. Use 'id' to get just the site ID.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results by property. Example: 'displayName asc' or 'lastModifiedDateTime desc'.","title":"$Orderby"}},"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","description":"the http path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and selecting results"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest","type":"object"},"response":{"type":"any"}},"list_item_permissions":{"method":"POST","plugin_path":"/list_item_permissions","path":"/connectors/knowledge_base_microsoft_sharepoint/list_item_permissions","docstring":"List all permission assignments for a specific file or folder in SharePoint, including users and groups with their roles.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path":{"properties":{"item_id":{"description":"The ID of the file or folder to get permissions for.","title":"Item Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site containing the item.","title":"Site Id","type":"string"}},"required":["item_id","site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Item_PermissionsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path":{"properties":{"item_id":{"description":"The ID of the file or folder to get permissions for.","title":"Item Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site containing the item.","title":"Site Id","type":"string"}},"required":["item_id","site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Item_PermissionsRequest","type":"object"},"response":{"type":"any"}},"list_items_in_site_drive":{"method":"POST","plugin_path":"/list_items_in_site_drive","path":"/connectors/knowledge_base_microsoft_sharepoint/list_items_in_site_drive","docstring":"List all items (files and folders) in a SharePoint site's default drive to get their IDs for permission management. Supports pagination and filtering.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list items from.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Use with $skip for pagination.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to skip for pagination (use with $top).","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'file ne null' for files only).","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference').","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list items from.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Use with $skip for pagination.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to skip for pagination (use with $top).","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'file ne null' for files only).","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference').","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest","type":"object"},"response":{"type":"any"}},"list_items_in_folder":{"method":"POST","plugin_path":"/list_items_in_folder","path":"/connectors/knowledge_base_microsoft_sharepoint/list_items_in_folder","docstring":"List all items (files and folders) in a specific folder within a SharePoint site's drive. Use this to navigate into folders and list their contents.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"folder_id":{"description":"The ID of the folder to list items from. Get this from LIST_ITEMS_IN_SITE_DRIVE response.","title":"Folder Id","type":"string"}},"required":["site_id","folder_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Use with $skip for pagination.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to skip for pagination (use with $top).","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'file ne null' for files only, 'name eq Document.docx').","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc', 'size desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"folder_id":{"description":"The ID of the folder to list items from. Get this from LIST_ITEMS_IN_SITE_DRIVE response.","title":"Folder Id","type":"string"}},"required":["site_id","folder_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Use with $skip for pagination.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to skip for pagination (use with $top).","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'file ne null' for files only, 'name eq Document.docx').","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc', 'size desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Items_In_FolderRequest","type":"object"},"response":{"type":"any"}},"list_child_items_by_path":{"method":"POST","plugin_path":"/list_child_items_by_path","path":"/connectors/knowledge_base_microsoft_sharepoint/list_child_items_by_path","docstring":"List all items (files and folders) in a specific folder by providing the folder's path relative to the drive root. Use this when you know the folder path but not the folder ID. Supports pagination and filtering.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Path":{"properties":{"drive_id":{"description":"The ID of the SharePoint drive.","title":"Drive Id","type":"string"},"path_relative_to_root":{"description":"The path relative to the drive root (e.g., 'Documents/Reports' or 'Shared Documents/2024'). Do not include leading or trailing slashes.","title":"Path Relative To Root","type":"string"}},"required":["drive_id","path_relative_to_root"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999).","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'file ne null' for files only).","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,size,lastModifiedDateTime').","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc', 'size desc').","title":"$Orderby"}},"title":"Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Path":{"properties":{"drive_id":{"description":"The ID of the SharePoint drive.","title":"Drive Id","type":"string"},"path_relative_to_root":{"description":"The path relative to the drive root (e.g., 'Documents/Reports' or 'Shared Documents/2024'). Do not include leading or trailing slashes.","title":"Path Relative To Root","type":"string"}},"required":["drive_id","path_relative_to_root"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999).","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'file ne null' for files only).","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,size,lastModifiedDateTime').","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc', 'size desc').","title":"$Orderby"}},"title":"Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Child_Items_By_PathRequest","type":"object"},"response":{"type":"any"}},"get_item_metadata":{"method":"POST","plugin_path":"/get_item_metadata","path":"/connectors/knowledge_base_microsoft_sharepoint/get_item_metadata","docstring":"Get metadata of a file or folder in a SharePoint site's document library.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path":{"properties":{"item_id":{"description":"The ID of the file or folder.","title":"Item Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["item_id","site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Item_MetadataRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path":{"properties":{"item_id":{"description":"The ID of the file or folder.","title":"Item Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["item_id","site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Item_MetadataRequest","type":"object"},"response":{"type":"any"}},"create_drive_subscription":{"method":"POST","plugin_path":"/create_drive_subscription","path":"/connectors/knowledge_base_microsoft_sharepoint/create_drive_subscription","docstring":"Create a subscription to receive webhook notifications for changes in a SharePoint drive. The subscription monitors the drive root and sends notifications to the specified webhook URL when changes occur. Maximum subscription duration is 4230 minutes (approximately 3 days).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Create_Drive_SubscriptionRequest_Body":{"properties":{"resource":{"description":"The resource path to monitor. Format: /drives/{drive_id}/root","title":"Resource","type":"string"},"changeType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"updated","description":"The type of change to monitor. Use 'updated' to receive notifications for all changes.","title":"Changetype"},"clientState":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. A secret value that will be sent with each notification for validation purposes.","title":"Clientstate"},"notificationUrl":{"description":"The webhook endpoint URL that will receive change notifications. Must be HTTPS and publicly accessible.","title":"Notificationurl","type":"string"},"expirationDateTime":{"description":"The expiration date and time for the subscription in ISO 8601 format (e.g., '2025-11-10T08:26:00Z'). Maximum sharepoint subscription lifetime: 42,300 minutes (under 30 days).","title":"Expirationdatetime","type":"string"},"lifecycleNotificationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The webhook endpoint URL that will receive lifecycle notifications. Must be HTTPS and publicly accessible.","title":"Lifecyclenotificationurl"}},"required":["resource","notificationUrl","expirationDateTime"],"title":"Knowledge_Base_Microsoft_Sharepoint__Create_Drive_SubscriptionRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Create_Drive_SubscriptionRequest_Body","description":"The request body for creating a subscription.","type":"object"}},"required":["body"],"title":"Knowledge_Base_Microsoft_Sharepoint__Create_Drive_SubscriptionRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Create_Drive_SubscriptionRequest_Body":{"properties":{"resource":{"description":"The resource path to monitor. Format: /drives/{drive_id}/root","title":"Resource","type":"string"},"changeType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"updated","description":"The type of change to monitor. Use 'updated' to receive notifications for all changes.","title":"Changetype"},"clientState":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. A secret value that will be sent with each notification for validation purposes.","title":"Clientstate"},"notificationUrl":{"description":"The webhook endpoint URL that will receive change notifications. Must be HTTPS and publicly accessible.","title":"Notificationurl","type":"string"},"expirationDateTime":{"description":"The expiration date and time for the subscription in ISO 8601 format (e.g., '2025-11-10T08:26:00Z'). Maximum sharepoint subscription lifetime: 42,300 minutes (under 30 days).","title":"Expirationdatetime","type":"string"},"lifecycleNotificationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The webhook endpoint URL that will receive lifecycle notifications. Must be HTTPS and publicly accessible.","title":"Lifecyclenotificationurl"}},"required":["resource","notificationUrl","expirationDateTime"],"title":"Knowledge_Base_Microsoft_Sharepoint__Create_Drive_SubscriptionRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Create_Drive_SubscriptionRequest_Body","description":"The request body for creating a subscription.","type":"object"}},"required":["body"],"title":"Knowledge_Base_Microsoft_Sharepoint__Create_Drive_SubscriptionRequest","type":"object"},"response":{"type":"any"}},"delete_subscription":{"method":"POST","plugin_path":"/delete_subscription","path":"/connectors/knowledge_base_microsoft_sharepoint/delete_subscription","docstring":"Delete an existing subscription to stop receiving webhook notifications. Once deleted, the subscription cannot be recovered and must be recreated if needed.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Delete_SubscriptionRequest_Path":{"properties":{"subscriptionId":{"description":"The ID of the subscription to delete.","title":"Subscriptionid","type":"string"}},"required":["subscriptionId"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delete_SubscriptionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Delete_SubscriptionRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delete_SubscriptionRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Delete_SubscriptionRequest_Path":{"properties":{"subscriptionId":{"description":"The ID of the subscription to delete.","title":"Subscriptionid","type":"string"}},"required":["subscriptionId"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delete_SubscriptionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Delete_SubscriptionRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delete_SubscriptionRequest","type":"object"},"response":{"type":"any"}},"list_subscriptions":{"method":"POST","plugin_path":"/list_subscriptions","path":"/connectors/knowledge_base_microsoft_sharepoint/list_subscriptions","docstring":"List all active subscriptions for the current application. Returns all webhook subscriptions that have been created and are still active.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_subscription":{"method":"POST","plugin_path":"/get_subscription","path":"/connectors/knowledge_base_microsoft_sharepoint/get_subscription","docstring":"Get details of a specific subscription including its resource, notification URL, expiration time, and client state.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_SubscriptionRequest_Path":{"properties":{"subscriptionId":{"description":"The ID of the subscription to retrieve.","title":"Subscriptionid","type":"string"}},"required":["subscriptionId"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_SubscriptionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_SubscriptionRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_SubscriptionRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_SubscriptionRequest_Path":{"properties":{"subscriptionId":{"description":"The ID of the subscription to retrieve.","title":"Subscriptionid","type":"string"}},"required":["subscriptionId"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_SubscriptionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_SubscriptionRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_SubscriptionRequest","type":"object"},"response":{"type":"any"}},"renew_subscription":{"method":"POST","plugin_path":"/renew_subscription","path":"/connectors/knowledge_base_microsoft_sharepoint/renew_subscription","docstring":"Renew an existing subscription by extending its expiration time. This prevents the subscription from expiring and stops receiving notifications.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Body":{"properties":{"expirationDateTime":{"description":"The expiration date and time for the subscription in ISO 8601 format (e.g., '2025-11-10T08:26:00Z'). Maximum sharepoint subscription lifetime: 42,300 minutes (under 30 days).","title":"Expirationdatetime","type":"string"}},"required":["expirationDateTime"],"title":"Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Body","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Path":{"properties":{"subscriptionId":{"description":"The ID of the subscription to renew.","title":"Subscriptionid","type":"string"}},"required":["subscriptionId"],"title":"Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"The request body for renewing a subscription."},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Body":{"properties":{"expirationDateTime":{"description":"The expiration date and time for the subscription in ISO 8601 format (e.g., '2025-11-10T08:26:00Z'). Maximum sharepoint subscription lifetime: 42,300 minutes (under 30 days).","title":"Expirationdatetime","type":"string"}},"required":["expirationDateTime"],"title":"Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Body","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Path":{"properties":{"subscriptionId":{"description":"The ID of the subscription to renew.","title":"Subscriptionid","type":"string"}},"required":["subscriptionId"],"title":"Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"The request body for renewing a subscription."},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Renew_SubscriptionRequest","type":"object"},"response":{"type":"any"}},"list_site_drives":{"method":"POST","plugin_path":"/list_site_drives","path":"/connectors/knowledge_base_microsoft_sharepoint/list_site_drives","docstring":"List all document libraries (drives) in a SharePoint site with detailed information including drive ID, name, type, web URL, and associated list information.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list drives from.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"list($select=id,displayName)","description":"Expand related properties. Default: 'list($select=id,displayName)' to include associated list information. Example: 'list($select=id,displayName,description)'.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"id,name,driveType,webUrl","description":"Select specific properties to return. Default: 'id,name,driveType,webUrl'. Example: 'id,name,driveType,webUrl,description'.","title":"$Select"}},"title":"Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for selecting and expanding properties."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list drives from.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"list($select=id,displayName)","description":"Expand related properties. Default: 'list($select=id,displayName)' to include associated list information. Example: 'list($select=id,displayName,description)'.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"id,name,driveType,webUrl","description":"Select specific properties to return. Default: 'id,name,driveType,webUrl'. Example: 'id,name,driveType,webUrl,description'.","title":"$Select"}},"title":"Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for selecting and expanding properties."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Site_DrivesRequest","type":"object"},"response":{"type":"any"}},"delta_drive":{"method":"POST","plugin_path":"/delta_drive","path":"/connectors/knowledge_base_microsoft_sharepoint/delta_drive","docstring":"Track changes in a SharePoint drive using delta API. Returns items that have been added, modified, or deleted since the last delta query. Provide delta_token from previous @odata.deltaLink to get changes since that point, or leave empty for initial sync. Set exclude_parent=true to exclude parent items from the response.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Path":{"properties":{"drive_id":{"description":"The ID of the SharePoint drive to track changes for.","title":"Drive Id","type":"string"}},"required":["drive_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Query":{"properties":{"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. If unspecified, enumerates the hierarchy's current state. If `latest`, returns empty response with latest delta token. If a previous delta token, returns new state since that token.","title":"Token"}},"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for delta tracking."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Path":{"properties":{"drive_id":{"description":"The ID of the SharePoint drive to track changes for.","title":"Drive Id","type":"string"}},"required":["drive_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Query":{"properties":{"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. If unspecified, enumerates the hierarchy's current state. If `latest`, returns empty response with latest delta token. If a previous delta token, returns new state since that token.","title":"Token"}},"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for delta tracking."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_DriveRequest","type":"object"},"response":{"type":"any"}},"get_drive_item":{"method":"POST","plugin_path":"/get_drive_item","path":"/connectors/knowledge_base_microsoft_sharepoint/get_drive_item","docstring":"Get a specific driveItem (file or folder) by its ID. Use this to retrieve detailed information about an item whose ID was obtained from the delta API or other listing operations. Supports $select to choose specific properties and $expand to include related data.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Path":{"properties":{"item_id":{"description":"The ID of the driveItem to retrieve. Obtained from delta API, search results, or other listing operations.","title":"Item Id","type":"string"},"drive_id":{"description":"The ID of the SharePoint drive containing the item.","title":"Drive Id","type":"string"}},"required":["item_id","drive_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Comma-separated list of relationships to expand. Example: 'thumbnails' to include thumbnail data, 'permissions' to include sharing permissions, or 'children' to include child items if it's a folder.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Comma-separated list of properties to include in the response. Example: 'id,name,size,webUrl,lastModifiedDateTime,createdDateTime'. Reduces response size by only returning specified fields.","title":"$Select"}},"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters to customize the response."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Path":{"properties":{"item_id":{"description":"The ID of the driveItem to retrieve. Obtained from delta API, search results, or other listing operations.","title":"Item Id","type":"string"},"drive_id":{"description":"The ID of the SharePoint drive containing the item.","title":"Drive Id","type":"string"}},"required":["item_id","drive_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Comma-separated list of relationships to expand. Example: 'thumbnails' to include thumbnail data, 'permissions' to include sharing permissions, or 'children' to include child items if it's a folder.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Comma-separated list of properties to include in the response. Example: 'id,name,size,webUrl,lastModifiedDateTime,createdDateTime'. Reduces response size by only returning specified fields.","title":"$Select"}},"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters to customize the response."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_ItemRequest","type":"object"},"response":{"type":"any"}},"get_current_user":{"method":"POST","plugin_path":"/get_current_user","path":"/connectors/knowledge_base_microsoft_sharepoint/get_current_user","docstring":"Get the profile information of the currently logged-in user, including email address, display name, job title, and other user properties. Useful for identifying which account is being used for SharePoint operations.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"delta_drive_by_folder":{"method":"POST","plugin_path":"/delta_drive_by_folder","path":"/connectors/knowledge_base_microsoft_sharepoint/delta_drive_by_folder","docstring":"Track changes within a specific folder (and its entire subtree, recursively) using the delta API, instead of the whole drive. Provide the folder's item_id. If you only know the folder path, resolve the ID with GET_DRIVE_ITEM_BY_PATH (the delta API does NOT support path addressing). Returns items added, modified, or deleted under that folder since the last delta query. Provide token from a previous @odata.deltaLink to get incremental changes, or leave empty for initial sync. Note: the delta API does not support $filter; scoping is done by folder item_id, not by path filtering. parentReference.path is not returned by delta; always track items by id.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Path":{"properties":{"item_id":{"description":"The ID of the folder (driveItem) to scope change tracking to. Must be a folder item id. Changes are tracked for this folder and everything beneath it, recursively. If you only know the folder path, resolve the ID with GET_DRIVE_ITEM_BY_PATH.","title":"Item Id","type":"string"},"drive_id":{"description":"The ID of the SharePoint drive to track changes for.","title":"Drive Id","type":"string"}},"required":["item_id","drive_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page. Respected by the delta API; use it to control page size on large subtree scans.","title":"$Top"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Delta cursor token. Serves TWO distinct loops: (1) PAGINATION within one sync — if unspecified, enumerates the folder's current state; keep calling with the token from @odata.nextLink until no nextLink is returned. (2) INCREMENTAL sync — once you get @odata.deltaLink (end of enumeration), pass its token here later to fetch only changes since that point. Special value `latest` returns an empty response with the latest delta token.","title":"Token"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'thumbnails'). Supported by the delta API.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties to reduce payload size (e.g., 'id,name,webUrl,file,folder,parentReference,size,lastModifiedDateTime'). Recommended: delta responses include sharing/permissions metadata for every changed item by default, which is a large wasted cost if you only need file metadata.","title":"$Select"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for continuing an in-progress enumeration. Use the $skiptoken value from an @odata.nextLink response when the nextLink carries $skiptoken instead of token.","title":"$Skiptoken"}},"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for delta tracking, response shaping, and pagination."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Path":{"properties":{"item_id":{"description":"The ID of the folder (driveItem) to scope change tracking to. Must be a folder item id. Changes are tracked for this folder and everything beneath it, recursively. If you only know the folder path, resolve the ID with GET_DRIVE_ITEM_BY_PATH.","title":"Item Id","type":"string"},"drive_id":{"description":"The ID of the SharePoint drive to track changes for.","title":"Drive Id","type":"string"}},"required":["item_id","drive_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page. Respected by the delta API; use it to control page size on large subtree scans.","title":"$Top"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Delta cursor token. Serves TWO distinct loops: (1) PAGINATION within one sync — if unspecified, enumerates the folder's current state; keep calling with the token from @odata.nextLink until no nextLink is returned. (2) INCREMENTAL sync — once you get @odata.deltaLink (end of enumeration), pass its token here later to fetch only changes since that point. Special value `latest` returns an empty response with the latest delta token.","title":"Token"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'thumbnails'). Supported by the delta API.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties to reduce payload size (e.g., 'id,name,webUrl,file,folder,parentReference,size,lastModifiedDateTime'). Recommended: delta responses include sharing/permissions metadata for every changed item by default, which is a large wasted cost if you only need file metadata.","title":"$Select"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for continuing an in-progress enumeration. Use the $skiptoken value from an @odata.nextLink response when the nextLink carries $skiptoken instead of token.","title":"$Skiptoken"}},"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for delta tracking, response shaping, and pagination."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Delta_Drive_By_FolderRequest","type":"object"},"response":{"type":"any"}},"get_drive_item_by_path":{"method":"POST","plugin_path":"/get_drive_item_by_path","path":"/connectors/knowledge_base_microsoft_sharepoint/get_drive_item_by_path","docstring":"Get a driveItem (file or folder) by its path relative to the drive root, returning its metadata including the item 'id'. Use this to resolve a folder path into an item_id, which you then pass to DELTA_DRIVE_BY_FOLDER (the delta API does NOT support path addressing, so a folder must be tracked by its id). Also useful to fetch metadata for a known path.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Path":{"properties":{"drive_id":{"description":"The ID of the SharePoint drive containing the item.","title":"Drive Id","type":"string"},"path_relative_to_root":{"description":"The item path relative to the drive root (e.g., 'Folder Lama' or 'Engineering/Specs'). Do not include the document library name or leading/trailing slashes.","title":"Path Relative To Root","type":"string"}},"required":["drive_id","path_relative_to_root"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Comma-separated list of relationships to expand (e.g., 'children').","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Comma-separated list of properties to include. Example: 'id,name,folder,webUrl'. Include 'id' to obtain the item_id for DELTA_DRIVE_BY_FOLDER.","title":"$Select"}},"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters to customize the response."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Path":{"properties":{"drive_id":{"description":"The ID of the SharePoint drive containing the item.","title":"Drive Id","type":"string"},"path_relative_to_root":{"description":"The item path relative to the drive root (e.g., 'Folder Lama' or 'Engineering/Specs'). Do not include the document library name or leading/trailing slashes.","title":"Path Relative To Root","type":"string"}},"required":["drive_id","path_relative_to_root"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Comma-separated list of relationships to expand (e.g., 'children').","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Comma-separated list of properties to include. Example: 'id,name,folder,webUrl'. Include 'id' to obtain the item_id for DELTA_DRIVE_BY_FOLDER.","title":"$Select"}},"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters to customize the response."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__Get_Drive_Item_By_PathRequest","type":"object"},"response":{"type":"any"}},"list_files_recursive":{"method":"POST","plugin_path":"/list_files_recursive","path":"/connectors/knowledge_base_microsoft_sharepoint/list_files_recursive","docstring":"List all files and folders in a SharePoint site recursively using delta API. Provides reliable cursor-based pagination with proper $top support and efficient traversal of large datasets.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list all items from recursively.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page. Respected by the delta API; use it to control page size.","title":"$Top"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Alternative cursor token parameter for delta API compatibility. Use the token value from @odata.nextLink response.","title":"Token"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'thumbnails'). Supported by the delta API.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,file,folder,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the $skiptoken value from @odata.nextLink response.","title":"$Skiptoken"}},"title":"Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for selection and cursor-based pagination. Note: the delta API only supports $select, $expand and $top; it does NOT support $filter or $orderby."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list all items from recursively.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","type":"object"},"Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page. Respected by the delta API; use it to control page size.","title":"$Top"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Alternative cursor token parameter for delta API compatibility. Use the token value from @odata.nextLink response.","title":"Token"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'thumbnails'). Supported by the delta API.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,file,folder,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the $skiptoken value from @odata.nextLink response.","title":"$Skiptoken"}},"title":"Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for selection and cursor-based pagination. Note: the delta API only supports $select, $expand and $top; it does NOT support $filter or $orderby."}},"required":["path"],"title":"Knowledge_Base_Microsoft_Sharepoint__List_Files_RecursiveRequest","type":"object"},"response":{"type":"any"}}},"microsoft_calendar":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/microsoft_calendar/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/microsoft_calendar/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/microsoft_calendar/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/microsoft_calendar/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/microsoft_calendar/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"list_calendars":{"method":"POST","plugin_path":"/list_calendars","path":"/connectors/microsoft_calendar/list_calendars","docstring":"Get all the user's calendars. This retrieves calendars from the default calendar group and allows filtering, sorting, and selecting specific properties using OData query parameters.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__List_CalendarsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of calendars to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of calendars to skip for pagination","title":"$Skip"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'events', 'singleValueExtendedProperties')","title":"$Expand"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit calendars returned (e.g., 'canEdit eq true', 'owner/name eq \"John Doe\"')","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'id,name,color,owner')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort calendars by with direction (e.g., 'name asc', 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Calendar__List_CalendarsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_CalendarsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the calendar list"}},"title":"Microsoft_Calendar__List_CalendarsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__List_CalendarsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of calendars to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of calendars to skip for pagination","title":"$Skip"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'events', 'singleValueExtendedProperties')","title":"$Expand"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit calendars returned (e.g., 'canEdit eq true', 'owner/name eq \"John Doe\"')","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'id,name,color,owner')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort calendars by with direction (e.g., 'name asc', 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Calendar__List_CalendarsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_CalendarsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the calendar list"}},"title":"Microsoft_Calendar__List_CalendarsRequest","type":"object"},"response":{"type":"any"}},"create_calendar":{"method":"POST","plugin_path":"/create_calendar","path":"/connectors/microsoft_calendar/create_calendar","docstring":"Create a new calendar for the user. This creates a calendar in the user's default calendar group with the specified name and optional properties like color.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Create_CalendarRequest_Body":{"properties":{"name":{"description":"The name of the new calendar. This will be displayed in the calendar list.","title":"Name","type":"string"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The color theme for the calendar. Valid values include: lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightRed, maxColor","title":"Color"},"hexColor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The hex color code for the calendar (e.g., '#FF5733'). If provided, this takes precedence over the color property.","title":"Hexcolor"}},"required":["name"],"title":"Microsoft_Calendar__Create_CalendarRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Create_CalendarRequest_Body","description":"The calendar properties for creating a new calendar","type":"object"}},"required":["body"],"title":"Microsoft_Calendar__Create_CalendarRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Create_CalendarRequest_Body":{"properties":{"name":{"description":"The name of the new calendar. This will be displayed in the calendar list.","title":"Name","type":"string"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The color theme for the calendar. Valid values include: lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightRed, maxColor","title":"Color"},"hexColor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The hex color code for the calendar (e.g., '#FF5733'). If provided, this takes precedence over the color property.","title":"Hexcolor"}},"required":["name"],"title":"Microsoft_Calendar__Create_CalendarRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Create_CalendarRequest_Body","description":"The calendar properties for creating a new calendar","type":"object"}},"required":["body"],"title":"Microsoft_Calendar__Create_CalendarRequest","type":"object"},"response":{"type":"any"}},"get_calendar":{"method":"POST","plugin_path":"/get_calendar","path":"/connectors/microsoft_calendar/get_calendar","docstring":"Get the properties and relationships of a specific calendar object by its ID. This retrieves detailed information about a calendar including permissions, settings, and metadata.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Get_CalendarRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to retrieve","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__Get_CalendarRequest_Path","type":"object"},"Microsoft_Calendar__Get_CalendarRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'events', 'calendarPermissions', 'singleValueExtendedProperties')","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'id,name,color,owner,canEdit')","title":"$Select"}},"title":"Microsoft_Calendar__Get_CalendarRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Get_CalendarRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Get_CalendarRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the calendar details"}},"required":["path"],"title":"Microsoft_Calendar__Get_CalendarRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Get_CalendarRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to retrieve","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__Get_CalendarRequest_Path","type":"object"},"Microsoft_Calendar__Get_CalendarRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'events', 'calendarPermissions', 'singleValueExtendedProperties')","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'id,name,color,owner,canEdit')","title":"$Select"}},"title":"Microsoft_Calendar__Get_CalendarRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Get_CalendarRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Get_CalendarRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the calendar details"}},"required":["path"],"title":"Microsoft_Calendar__Get_CalendarRequest","type":"object"},"response":{"type":"any"}},"update_calendar":{"method":"POST","plugin_path":"/update_calendar","path":"/connectors/microsoft_calendar/update_calendar","docstring":"Update the properties of an existing calendar object. You can modify the calendar name, color theme, or default calendar status. Only include properties you want to update.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Update_CalendarRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new name for the calendar. This will be displayed in the calendar list.","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The color theme for the calendar. Valid values: lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightRed, maxColor, auto","title":"Color"},"hexColor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The hex color code for the calendar (e.g., '#FF5733'). If provided, this takes precedence over the color property.","title":"Hexcolor"},"isDefaultCalendar":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if this calendar should be the user's default calendar, false otherwise. Note: Only one calendar can be the default.","title":"Isdefaultcalendar"}},"title":"Microsoft_Calendar__Update_CalendarRequest_Body","type":"object"},"Microsoft_Calendar__Update_CalendarRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to update","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__Update_CalendarRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Update_CalendarRequest_Body","description":"The calendar properties to update. Only include fields you want to change.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Update_CalendarRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Calendar__Update_CalendarRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Update_CalendarRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new name for the calendar. This will be displayed in the calendar list.","title":"Name"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The color theme for the calendar. Valid values: lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightRed, maxColor, auto","title":"Color"},"hexColor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The hex color code for the calendar (e.g., '#FF5733'). If provided, this takes precedence over the color property.","title":"Hexcolor"},"isDefaultCalendar":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if this calendar should be the user's default calendar, false otherwise. Note: Only one calendar can be the default.","title":"Isdefaultcalendar"}},"title":"Microsoft_Calendar__Update_CalendarRequest_Body","type":"object"},"Microsoft_Calendar__Update_CalendarRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to update","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__Update_CalendarRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Update_CalendarRequest_Body","description":"The calendar properties to update. Only include fields you want to change.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Update_CalendarRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Calendar__Update_CalendarRequest","type":"object"},"response":{"type":"any"}},"delete_calendar":{"method":"POST","plugin_path":"/delete_calendar","path":"/connectors/microsoft_calendar/delete_calendar","docstring":"Delete a calendar other than the default calendar. This permanently removes the calendar and all its events. The default calendar cannot be deleted.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Delete_CalendarRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to delete. Note: Cannot delete the default calendar (isDefaultCalendar=true).","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__Delete_CalendarRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Delete_CalendarRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Delete_CalendarRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Delete_CalendarRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to delete. Note: Cannot delete the default calendar (isDefaultCalendar=true).","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__Delete_CalendarRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Delete_CalendarRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Delete_CalendarRequest","type":"object"},"response":{"type":"any"}},"list_calendar_view":{"method":"POST","plugin_path":"/list_calendar_view","path":"/connectors/microsoft_calendar/list_calendar_view","docstring":"Get events, occurrences, exceptions and single instances from a calendar within a specified time range. This returns actual calendar events/appointments between the start and end dates.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__List_Calendar_ViewRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for start and end times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__List_Calendar_ViewRequest_Header","type":"object"},"Microsoft_Calendar__List_Calendar_ViewRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to get events from","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__List_Calendar_ViewRequest_Path","type":"object"},"Microsoft_Calendar__List_Calendar_ViewRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of events to return (minimum 1, maximum 1000)","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of events to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit events (e.g., 'sensitivity eq normal', 'showAs eq busy')","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,subject,start,end,organizer'). Note: createdDateTime and lastModifiedDateTime don't support $select.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort events by (e.g., 'start/dateTime asc', 'subject desc')","title":"$Orderby"},"endDateTime":{"description":"The end date and time of the time range in ISO 8601 format (e.g., '2024-01-15T17:00:00-08:00' or '2024-01-16T01:00:00Z')","title":"Enddatetime","type":"string"},"startDateTime":{"description":"The start date and time of the time range in ISO 8601 format (e.g., '2024-01-15T09:00:00-08:00' or '2024-01-15T17:00:00Z')","title":"Startdatetime","type":"string"}},"required":["endDateTime","startDateTime"],"title":"Microsoft_Calendar__List_Calendar_ViewRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__List_Calendar_ViewRequest_Path","description":"The path parameters","type":"object"},"query":{"$ref":"#/$defs/Microsoft_Calendar__List_Calendar_ViewRequest_Query","description":"Query parameters for the calendar view. startDateTime and endDateTime are required.","type":"object"},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_Calendar_ViewRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"required":["path","query"],"title":"Microsoft_Calendar__List_Calendar_ViewRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__List_Calendar_ViewRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for start and end times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__List_Calendar_ViewRequest_Header","type":"object"},"Microsoft_Calendar__List_Calendar_ViewRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to get events from","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__List_Calendar_ViewRequest_Path","type":"object"},"Microsoft_Calendar__List_Calendar_ViewRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of events to return (minimum 1, maximum 1000)","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of events to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit events (e.g., 'sensitivity eq normal', 'showAs eq busy')","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,subject,start,end,organizer'). Note: createdDateTime and lastModifiedDateTime don't support $select.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort events by (e.g., 'start/dateTime asc', 'subject desc')","title":"$Orderby"},"endDateTime":{"description":"The end date and time of the time range in ISO 8601 format (e.g., '2024-01-15T17:00:00-08:00' or '2024-01-16T01:00:00Z')","title":"Enddatetime","type":"string"},"startDateTime":{"description":"The start date and time of the time range in ISO 8601 format (e.g., '2024-01-15T09:00:00-08:00' or '2024-01-15T17:00:00Z')","title":"Startdatetime","type":"string"}},"required":["endDateTime","startDateTime"],"title":"Microsoft_Calendar__List_Calendar_ViewRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__List_Calendar_ViewRequest_Path","description":"The path parameters","type":"object"},"query":{"$ref":"#/$defs/Microsoft_Calendar__List_Calendar_ViewRequest_Query","description":"Query parameters for the calendar view. startDateTime and endDateTime are required.","type":"object"},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_Calendar_ViewRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"required":["path","query"],"title":"Microsoft_Calendar__List_Calendar_ViewRequest","type":"object"},"response":{"type":"any"}},"list_events":{"method":"POST","plugin_path":"/list_events","path":"/connectors/microsoft_calendar/list_events","docstring":"Retrieve a list of all events in a calendar without date restrictions. This returns single instance meetings, series masters, and recurring events. Use this to get all events in a calendar regardless of time range.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__List_EventsRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for start and end times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__List_EventsRequest_Header","type":"object"},"Microsoft_Calendar__List_EventsRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to get events from","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__List_EventsRequest_Path","type":"object"},"Microsoft_Calendar__List_EventsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of events to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of events to skip for pagination","title":"$Skip"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'attachments', 'calendar', 'instances')","title":"$Expand"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit events (e.g., 'startsWith(subject,\"Meeting\")', 'sensitivity eq normal', 'showAs eq busy')","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,subject,start,end,organizer,location')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort events by (e.g., 'start/dateTime asc', 'subject desc', 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Calendar__List_EventsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__List_EventsRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_EventsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the event list"},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_EventsRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"required":["path"],"title":"Microsoft_Calendar__List_EventsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__List_EventsRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for start and end times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__List_EventsRequest_Header","type":"object"},"Microsoft_Calendar__List_EventsRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to get events from","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__List_EventsRequest_Path","type":"object"},"Microsoft_Calendar__List_EventsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of events to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of events to skip for pagination","title":"$Skip"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'attachments', 'calendar', 'instances')","title":"$Expand"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit events (e.g., 'startsWith(subject,\"Meeting\")', 'sensitivity eq normal', 'showAs eq busy')","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,subject,start,end,organizer,location')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort events by (e.g., 'start/dateTime asc', 'subject desc', 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Calendar__List_EventsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__List_EventsRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_EventsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the event list"},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_EventsRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"required":["path"],"title":"Microsoft_Calendar__List_EventsRequest","type":"object"},"response":{"type":"any"}},"create_event":{"method":"POST","plugin_path":"/create_event","path":"/connectors/microsoft_calendar/create_event","docstring":"Create a new event in a calendar. This allows creating meetings, appointments, and events with attendees, locations, recurrence patterns, and online meeting details.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body":{"properties":{"end":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_End","description":"Event end date and time","type":"object"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Body","type":"object"},{"type":"null"}],"default":null,"description":"The event description/body"},"start":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Start","description":"Event start date and time","type":"object"},"showAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Show availability as (free, tentative, busy, oof, workingElsewhere)","title":"Showas"},"subject":{"description":"The event title/subject","title":"Subject","type":"string"},"isAllDay":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this is an all-day event","title":"Isallday"},"location":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Location","type":"object"},{"type":"null"}],"default":null,"description":"Event location details"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of event attendees","title":"Attendees"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of category names for the event","title":"Categories"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event importance level","title":"Importance"},"recurrence":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Recurrence","type":"object"},{"type":"null"}],"default":null,"description":"Recurrence pattern for recurring events"},"sensitivity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event sensitivity level","title":"Sensitivity"},"isReminderOn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to show a reminder for this event","title":"Isreminderon"},"isOnlineMeeting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this is an online meeting","title":"Isonlinemeeting"},"responseRequested":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to request responses from attendees","title":"Responserequested"},"allowNewTimeProposals":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether attendees can propose new times","title":"Allownewtimeproposals"},"onlineMeetingProvider":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Online meeting provider","title":"Onlinemeetingprovider"},"reminderMinutesBeforeStart":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minutes before start to show reminder (e.g., 15, 30, 60)","title":"Reminderminutesbeforestart"}},"required":["end","start","subject"],"title":"Microsoft_Calendar__Create_EventRequest_Body","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type of attendee (required, optional, or resource)","title":"Type"},"emailAddress":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem_Emailaddress","description":"Attendee email details","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Display name of the attendee","title":"Name"},"address":{"description":"Email address of the attendee","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem_Emailaddress","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the event description","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type (text or html)","title":"Contenttype"}},"title":"Microsoft_Calendar__Create_EventRequest_Body_Body","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_End":{"properties":{"dateTime":{"description":"End date and time in ISO 8601 format (e.g., '2024-04-04T15:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Create_EventRequest_Body_End","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Location":{"properties":{"address":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Location_Address","type":"object"},{"type":"null"}],"default":null,"description":"Physical address details"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Location display name (e.g., 'Conference Room A', 'Microsoft Teams', '123 Main St')","title":"Displayname"}},"title":"Microsoft_Calendar__Create_EventRequest_Body_Location","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Location_Address":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"City name","title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State or province","title":"State"},"street":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Street address","title":"Street"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Postal or ZIP code","title":"Postalcode"},"countryOrRegion":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Country or region","title":"Countryorregion"}},"title":"Microsoft_Calendar__Create_EventRequest_Body_Location_Address","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Recurrence":{"properties":{"range":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Range","description":"Recurrence range","type":"object"},"pattern":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Pattern","description":"Recurrence pattern details","type":"object"}},"required":["range","pattern"],"title":"Microsoft_Calendar__Create_EventRequest_Body_Recurrence","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Pattern":{"properties":{"type":{"description":"Recurrence pattern type","title":"Type","type":"string"},"interval":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Interval between occurrences","title":"Interval"},"daysOfWeek":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Days of the week for weekly patterns","title":"Daysofweek"}},"required":["type"],"title":"Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Pattern","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Range":{"properties":{"type":{"description":"Range type","title":"Type","type":"string"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date in YYYY-MM-DD format (for endDate type)","title":"Enddate"},"startDate":{"description":"Start date in YYYY-MM-DD format","title":"Startdate","type":"string"},"numberOfOccurrences":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of occurrences (for numbered type)","title":"Numberofoccurrences"}},"required":["type","startDate"],"title":"Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Range","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Start":{"properties":{"dateTime":{"description":"Start date and time in ISO 8601 format (e.g., '2024-04-04T14:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Create_EventRequest_Body_Start","type":"object"},"Microsoft_Calendar__Create_EventRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to create the event in","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__Create_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body","description":"Event details to create","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Calendar__Create_EventRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body":{"properties":{"end":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_End","description":"Event end date and time","type":"object"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Body","type":"object"},{"type":"null"}],"default":null,"description":"The event description/body"},"start":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Start","description":"Event start date and time","type":"object"},"showAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Show availability as (free, tentative, busy, oof, workingElsewhere)","title":"Showas"},"subject":{"description":"The event title/subject","title":"Subject","type":"string"},"isAllDay":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this is an all-day event","title":"Isallday"},"location":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Location","type":"object"},{"type":"null"}],"default":null,"description":"Event location details"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of event attendees","title":"Attendees"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of category names for the event","title":"Categories"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event importance level","title":"Importance"},"recurrence":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Recurrence","type":"object"},{"type":"null"}],"default":null,"description":"Recurrence pattern for recurring events"},"sensitivity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event sensitivity level","title":"Sensitivity"},"isReminderOn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to show a reminder for this event","title":"Isreminderon"},"isOnlineMeeting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this is an online meeting","title":"Isonlinemeeting"},"responseRequested":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to request responses from attendees","title":"Responserequested"},"allowNewTimeProposals":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether attendees can propose new times","title":"Allownewtimeproposals"},"onlineMeetingProvider":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Online meeting provider","title":"Onlinemeetingprovider"},"reminderMinutesBeforeStart":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minutes before start to show reminder (e.g., 15, 30, 60)","title":"Reminderminutesbeforestart"}},"required":["end","start","subject"],"title":"Microsoft_Calendar__Create_EventRequest_Body","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type of attendee (required, optional, or resource)","title":"Type"},"emailAddress":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem_Emailaddress","description":"Attendee email details","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Display name of the attendee","title":"Name"},"address":{"description":"Email address of the attendee","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Calendar__Create_EventRequest_Body_AttendeesItem_Emailaddress","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the event description","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type (text or html)","title":"Contenttype"}},"title":"Microsoft_Calendar__Create_EventRequest_Body_Body","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_End":{"properties":{"dateTime":{"description":"End date and time in ISO 8601 format (e.g., '2024-04-04T15:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Create_EventRequest_Body_End","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Location":{"properties":{"address":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Location_Address","type":"object"},{"type":"null"}],"default":null,"description":"Physical address details"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Location display name (e.g., 'Conference Room A', 'Microsoft Teams', '123 Main St')","title":"Displayname"}},"title":"Microsoft_Calendar__Create_EventRequest_Body_Location","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Location_Address":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"City name","title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State or province","title":"State"},"street":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Street address","title":"Street"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Postal or ZIP code","title":"Postalcode"},"countryOrRegion":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Country or region","title":"Countryorregion"}},"title":"Microsoft_Calendar__Create_EventRequest_Body_Location_Address","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Recurrence":{"properties":{"range":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Range","description":"Recurrence range","type":"object"},"pattern":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Pattern","description":"Recurrence pattern details","type":"object"}},"required":["range","pattern"],"title":"Microsoft_Calendar__Create_EventRequest_Body_Recurrence","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Pattern":{"properties":{"type":{"description":"Recurrence pattern type","title":"Type","type":"string"},"interval":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Interval between occurrences","title":"Interval"},"daysOfWeek":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Days of the week for weekly patterns","title":"Daysofweek"}},"required":["type"],"title":"Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Pattern","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Range":{"properties":{"type":{"description":"Range type","title":"Type","type":"string"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date in YYYY-MM-DD format (for endDate type)","title":"Enddate"},"startDate":{"description":"Start date in YYYY-MM-DD format","title":"Startdate","type":"string"},"numberOfOccurrences":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of occurrences (for numbered type)","title":"Numberofoccurrences"}},"required":["type","startDate"],"title":"Microsoft_Calendar__Create_EventRequest_Body_Recurrence_Range","type":"object"},"Microsoft_Calendar__Create_EventRequest_Body_Start":{"properties":{"dateTime":{"description":"Start date and time in ISO 8601 format (e.g., '2024-04-04T14:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Create_EventRequest_Body_Start","type":"object"},"Microsoft_Calendar__Create_EventRequest_Path":{"properties":{"calendar_id":{"description":"The unique identifier of the calendar to create the event in","title":"Calendar Id","type":"string"}},"required":["calendar_id"],"title":"Microsoft_Calendar__Create_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Body","description":"Event details to create","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Create_EventRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Calendar__Create_EventRequest","type":"object"},"response":{"type":"any"}},"permanent_delete_event":{"method":"POST","plugin_path":"/permanent_delete_event","path":"/connectors/microsoft_calendar/permanent_delete_event","docstring":"Permanently delete an event and place it in the purges folder in the dumpster. Unlike regular delete, this action moves the event to a deeper deletion state that cannot be recovered by standard means. Email clients cannot access permanently deleted items.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Permanent_Delete_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to permanently delete","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Permanent_Delete_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Permanent_Delete_EventRequest_Path","description":"Path parameters for the event to permanently delete","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Permanent_Delete_EventRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Permanent_Delete_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to permanently delete","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Permanent_Delete_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Permanent_Delete_EventRequest_Path","description":"Path parameters for the event to permanently delete","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Permanent_Delete_EventRequest","type":"object"},"response":{"type":"any"}},"get_schedule":{"method":"POST","plugin_path":"/get_schedule","path":"/connectors/microsoft_calendar/get_schedule","docstring":"Get the free/busy availability information for a collection of users, distribution lists, or resources (rooms or equipment) for a specified time period. Perfect for finding available meeting times and checking when people are free.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Get_ScheduleRequest_Body":{"properties":{"endTime":{"$ref":"#/$defs/Microsoft_Calendar__Get_ScheduleRequest_Body_Endtime","description":"The date, time, and time zone that the period ends","type":"object"},"schedules":{"description":"Collection of SMTP email addresses of users, distribution lists, or resources to get availability information for","items":{"type":"string"},"title":"Schedules","type":"array"},"startTime":{"$ref":"#/$defs/Microsoft_Calendar__Get_ScheduleRequest_Body_Starttime","description":"The date, time, and time zone that the period starts","type":"object"},"availabilityViewInterval":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Duration of a time slot in minutes for the availability view. Default is 30 minutes, minimum is 5, maximum is 1440 (24 hours)","title":"Availabilityviewinterval"}},"required":["endTime","schedules","startTime"],"title":"Microsoft_Calendar__Get_ScheduleRequest_Body","type":"object"},"Microsoft_Calendar__Get_ScheduleRequest_Body_Endtime":{"properties":{"dateTime":{"description":"End date and time in ISO 8601 format (e.g., '2024-06-21T17:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Get_ScheduleRequest_Body_Endtime","type":"object"},"Microsoft_Calendar__Get_ScheduleRequest_Body_Starttime":{"properties":{"dateTime":{"description":"Start date and time in ISO 8601 format (e.g., '2024-06-21T09:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Get_ScheduleRequest_Body_Starttime","type":"object"},"Microsoft_Calendar__Get_ScheduleRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for free/busy times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__Get_ScheduleRequest_Header","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Get_ScheduleRequest_Body","description":"Schedule request parameters","type":"object"},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Get_ScheduleRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"required":["body"],"title":"Microsoft_Calendar__Get_ScheduleRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Get_ScheduleRequest_Body":{"properties":{"endTime":{"$ref":"#/$defs/Microsoft_Calendar__Get_ScheduleRequest_Body_Endtime","description":"The date, time, and time zone that the period ends","type":"object"},"schedules":{"description":"Collection of SMTP email addresses of users, distribution lists, or resources to get availability information for","items":{"type":"string"},"title":"Schedules","type":"array"},"startTime":{"$ref":"#/$defs/Microsoft_Calendar__Get_ScheduleRequest_Body_Starttime","description":"The date, time, and time zone that the period starts","type":"object"},"availabilityViewInterval":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Duration of a time slot in minutes for the availability view. Default is 30 minutes, minimum is 5, maximum is 1440 (24 hours)","title":"Availabilityviewinterval"}},"required":["endTime","schedules","startTime"],"title":"Microsoft_Calendar__Get_ScheduleRequest_Body","type":"object"},"Microsoft_Calendar__Get_ScheduleRequest_Body_Endtime":{"properties":{"dateTime":{"description":"End date and time in ISO 8601 format (e.g., '2024-06-21T17:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Get_ScheduleRequest_Body_Endtime","type":"object"},"Microsoft_Calendar__Get_ScheduleRequest_Body_Starttime":{"properties":{"dateTime":{"description":"Start date and time in ISO 8601 format (e.g., '2024-06-21T09:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Get_ScheduleRequest_Body_Starttime","type":"object"},"Microsoft_Calendar__Get_ScheduleRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for free/busy times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__Get_ScheduleRequest_Header","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Get_ScheduleRequest_Body","description":"Schedule request parameters","type":"object"},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Get_ScheduleRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"required":["body"],"title":"Microsoft_Calendar__Get_ScheduleRequest","type":"object"},"response":{"type":"any"}},"list_all_events":{"method":"POST","plugin_path":"/list_all_events","path":"/connectors/microsoft_calendar/list_all_events","docstring":"Get a comprehensive list of all event objects across all calendars in the user's mailbox. This provides a unified view of all events from every calendar, supporting timezone preferences and OData query parameters for filtering, sorting, and pagination. Complements the specific calendar LIST_EVENTS function.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__List_All_EventsRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for start and end times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__List_All_EventsRequest_Header","type":"object"},"Microsoft_Calendar__List_All_EventsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of events to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of events to skip for pagination","title":"$Skip"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'attachments', 'calendar', 'instances')","title":"$Expand"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit events (e.g., 'startsWith(subject,\"Meeting\")', 'sensitivity eq normal', 'showAs eq busy'). Note: Cannot filter on recurrence property.","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'subject,start,end,organizer,attendees,location,body,bodyPreview')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort events by (e.g., 'start/dateTime asc', 'subject desc', 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Calendar__List_All_EventsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_All_EventsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the event list"},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_All_EventsRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"title":"Microsoft_Calendar__List_All_EventsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__List_All_EventsRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for start and end times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__List_All_EventsRequest_Header","type":"object"},"Microsoft_Calendar__List_All_EventsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of events to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of events to skip for pagination","title":"$Skip"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'attachments', 'calendar', 'instances')","title":"$Expand"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit events (e.g., 'startsWith(subject,\"Meeting\")', 'sensitivity eq normal', 'showAs eq busy'). Note: Cannot filter on recurrence property.","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'subject,start,end,organizer,attendees,location,body,bodyPreview')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort events by (e.g., 'start/dateTime asc', 'subject desc', 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Calendar__List_All_EventsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_All_EventsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the event list"},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__List_All_EventsRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"title":"Microsoft_Calendar__List_All_EventsRequest","type":"object"},"response":{"type":"any"}},"create_event_default":{"method":"POST","plugin_path":"/create_event_default","path":"/connectors/microsoft_calendar/create_event_default","docstring":"Create an event in the user's default calendar with simplified parameters. Perfect for quick event creation without specifying a calendar ID. Supports all event features including attendees, locations, recurrence patterns, and online meeting details.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body":{"properties":{"end":{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_End","description":"Event end date and time","type":"object"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Body","type":"object"},{"type":"null"}],"default":null,"description":"The event description/body"},"start":{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Start","description":"Event start date and time","type":"object"},"showAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Show availability as (free, tentative, busy, oof, workingElsewhere)","title":"Showas"},"subject":{"description":"The event title/subject","title":"Subject","type":"string"},"isAllDay":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this is an all-day event","title":"Isallday"},"location":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location","type":"object"},{"type":"null"}],"default":null,"description":"Event location details"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of event attendees (including resources like meeting rooms or equipment)","title":"Attendees"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of category names for the event","title":"Categories"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event importance level","title":"Importance"},"recurrence":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence","type":"object"},{"type":"null"}],"default":null,"description":"The recurrence pattern for the event"},"sensitivity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event sensitivity level","title":"Sensitivity"},"isReminderOn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to show a reminder for this event","title":"Isreminderon"},"isOnlineMeeting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this is an online meeting","title":"Isonlinemeeting"},"responseRequested":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to request responses from attendees","title":"Responserequested"},"allowNewTimeProposals":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether attendees can propose new times (default: true)","title":"Allownewtimeproposals"},"onlineMeetingProvider":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Online meeting provider","title":"Onlinemeetingprovider"},"reminderMinutesBeforeStart":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minutes before start to show reminder (e.g., 15, 30, 60)","title":"Reminderminutesbeforestart"}},"required":["end","start","subject"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'required' for essential attendees, 'optional' for non-essential, 'resource' for rooms/equipment","title":"Type"},"emailAddress":{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem_Emailaddress","description":"Attendee email details","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Display name of the attendee or resource","title":"Name"},"address":{"description":"Email address of the attendee or resource","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem_Emailaddress","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the event description","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type (text or html)","title":"Contenttype"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Body","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_End":{"properties":{"dateTime":{"description":"End date and time in ISO 8601 format (e.g., '2024-04-04T15:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_End","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location":{"properties":{"address":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location_Address","type":"object"},{"type":"null"}],"default":null,"description":"Physical address details"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Location display name (e.g., 'Conference Room A', 'Microsoft Teams', '123 Main St')","title":"Displayname"},"locationEmailAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email address for room or resource (if the location has an email address)","title":"Locationemailaddress"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location_Address":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"City name","title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State or province","title":"State"},"street":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Street address","title":"Street"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Postal or ZIP code","title":"Postalcode"},"countryOrRegion":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Country or region","title":"Countryorregion"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location_Address","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence":{"properties":{"range":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Range","type":"object"},{"type":"null"}],"default":null,"description":"The range of the recurrence"},"pattern":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Pattern","type":"object"},{"type":"null"}],"default":null,"description":"The frequency of the recurrence"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Pattern":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The recurrence pattern type","title":"Type"},"index":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Specifies on which instance of the allowed days specified in daysOfWeek the event occurs","title":"Index"},"month":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The month in which the event occurs","title":"Month"},"interval":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of units between occurrences","title":"Interval"},"dayOfMonth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The day of the month on which the event occurs","title":"Dayofmonth"},"daysOfWeek":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Days of the week on which the event occurs","title":"Daysofweek"},"firstDayOfWeek":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The first day of the week","title":"Firstdayofweek"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Pattern","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Range":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The recurrence range type","title":"Type"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The date to stop applying the recurrence pattern","title":"Enddate"},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The date to start applying the recurrence pattern","title":"Startdate"},"numberOfOccurrences":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of times to repeat the event","title":"Numberofoccurrences"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Range","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Start":{"properties":{"dateTime":{"description":"Start date and time in ISO 8601 format (e.g., '2024-04-04T14:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Start","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body","description":"Event details to create in the default calendar","type":"object"}},"required":["body"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body":{"properties":{"end":{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_End","description":"Event end date and time","type":"object"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Body","type":"object"},{"type":"null"}],"default":null,"description":"The event description/body"},"start":{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Start","description":"Event start date and time","type":"object"},"showAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Show availability as (free, tentative, busy, oof, workingElsewhere)","title":"Showas"},"subject":{"description":"The event title/subject","title":"Subject","type":"string"},"isAllDay":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this is an all-day event","title":"Isallday"},"location":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location","type":"object"},{"type":"null"}],"default":null,"description":"Event location details"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"List of event attendees (including resources like meeting rooms or equipment)","title":"Attendees"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of category names for the event","title":"Categories"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event importance level","title":"Importance"},"recurrence":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence","type":"object"},{"type":"null"}],"default":null,"description":"The recurrence pattern for the event"},"sensitivity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Event sensitivity level","title":"Sensitivity"},"isReminderOn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to show a reminder for this event","title":"Isreminderon"},"isOnlineMeeting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this is an online meeting","title":"Isonlinemeeting"},"responseRequested":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to request responses from attendees","title":"Responserequested"},"allowNewTimeProposals":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether attendees can propose new times (default: true)","title":"Allownewtimeproposals"},"onlineMeetingProvider":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Online meeting provider","title":"Onlinemeetingprovider"},"reminderMinutesBeforeStart":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minutes before start to show reminder (e.g., 15, 30, 60)","title":"Reminderminutesbeforestart"}},"required":["end","start","subject"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'required' for essential attendees, 'optional' for non-essential, 'resource' for rooms/equipment","title":"Type"},"emailAddress":{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem_Emailaddress","description":"Attendee email details","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Display name of the attendee or resource","title":"Name"},"address":{"description":"Email address of the attendee or resource","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_AttendeesItem_Emailaddress","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the event description","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type (text or html)","title":"Contenttype"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Body","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_End":{"properties":{"dateTime":{"description":"End date and time in ISO 8601 format (e.g., '2024-04-04T15:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_End","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location":{"properties":{"address":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location_Address","type":"object"},{"type":"null"}],"default":null,"description":"Physical address details"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Location display name (e.g., 'Conference Room A', 'Microsoft Teams', '123 Main St')","title":"Displayname"},"locationEmailAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Email address for room or resource (if the location has an email address)","title":"Locationemailaddress"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location_Address":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"City name","title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State or province","title":"State"},"street":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Street address","title":"Street"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Postal or ZIP code","title":"Postalcode"},"countryOrRegion":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Country or region","title":"Countryorregion"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Location_Address","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence":{"properties":{"range":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Range","type":"object"},{"type":"null"}],"default":null,"description":"The range of the recurrence"},"pattern":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Pattern","type":"object"},{"type":"null"}],"default":null,"description":"The frequency of the recurrence"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Pattern":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The recurrence pattern type","title":"Type"},"index":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Specifies on which instance of the allowed days specified in daysOfWeek the event occurs","title":"Index"},"month":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The month in which the event occurs","title":"Month"},"interval":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of units between occurrences","title":"Interval"},"dayOfMonth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The day of the month on which the event occurs","title":"Dayofmonth"},"daysOfWeek":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Days of the week on which the event occurs","title":"Daysofweek"},"firstDayOfWeek":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The first day of the week","title":"Firstdayofweek"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Pattern","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Range":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The recurrence range type","title":"Type"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The date to stop applying the recurrence pattern","title":"Enddate"},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The date to start applying the recurrence pattern","title":"Startdate"},"numberOfOccurrences":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of times to repeat the event","title":"Numberofoccurrences"}},"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Recurrence_Range","type":"object"},"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Start":{"properties":{"dateTime":{"description":"Start date and time in ISO 8601 format (e.g., '2024-04-04T14:00:00')","title":"Datetime","type":"string"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Time zone (e.g., 'UTC', 'America/New_York', 'Europe/London')","title":"Timezone"}},"required":["dateTime"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest_Body_Start","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Create_Event_DefaultRequest_Body","description":"Event details to create in the default calendar","type":"object"}},"required":["body"],"title":"Microsoft_Calendar__Create_Event_DefaultRequest","type":"object"},"response":{"type":"any"}},"get_event":{"method":"POST","plugin_path":"/get_event","path":"/connectors/microsoft_calendar/get_event","docstring":"Get the properties and relationships of a specific event. Returns event details including subject, body, attendees, location, start/end times, and all other event properties. Supports timezone preferences and custom property selection.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Get_EventRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for start and end times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__Get_EventRequest_Header","type":"object"},"Microsoft_Calendar__Get_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to retrieve","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Get_EventRequest_Path","type":"object"},"Microsoft_Calendar__Get_EventRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'attachments', 'extensions', 'singleValueExtendedProperties', 'multiValueExtendedProperties')","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'subject,body,start,end,attendees,location,organizer')","title":"$Select"}},"title":"Microsoft_Calendar__Get_EventRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Get_EventRequest_Path","description":"Path parameters for the event request","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Get_EventRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the event response"},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Get_EventRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"required":["path"],"title":"Microsoft_Calendar__Get_EventRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Get_EventRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for start and end times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__Get_EventRequest_Header","type":"object"},"Microsoft_Calendar__Get_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to retrieve","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Get_EventRequest_Path","type":"object"},"Microsoft_Calendar__Get_EventRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'attachments', 'extensions', 'singleValueExtendedProperties', 'multiValueExtendedProperties')","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'subject,body,start,end,attendees,location,organizer')","title":"$Select"}},"title":"Microsoft_Calendar__Get_EventRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Get_EventRequest_Path","description":"Path parameters for the event request","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Get_EventRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the event response"},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Get_EventRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"required":["path"],"title":"Microsoft_Calendar__Get_EventRequest","type":"object"},"response":{"type":"any"}},"update_event":{"method":"POST","plugin_path":"/update_event","path":"/connectors/microsoft_calendar/update_event","docstring":"Update the properties of an existing event. Can modify subject, attendees, times, location, body, importance, reminders, online meeting settings, and other event properties. Use PATCH to update only specified fields while preserving others.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body":{"properties":{"end":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_End","type":"object"},{"type":"null"}],"default":null,"description":"The date, time, and time zone that the event ends"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body of the message associated with the event"},"start":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Start","type":"object"},{"type":"null"}],"default":null,"description":"The start date, time, and time zone of the event"},"showAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The status to show during the event time","title":"Showas"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The text of the event's subject line","title":"Subject"},"isAllDay":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true if the event lasts all day","title":"Isallday"},"location":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Location","type":"object"},{"type":"null"}],"default":null,"description":"The location of the event"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The collection of attendees for the event","title":"Attendees"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The categories associated with the event","title":"Categories"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The importance of the event","title":"Importance"},"recurrence":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Recurrence","type":"object"},{"type":"null"}],"default":null,"description":"The recurrence pattern for the event"},"sensitivity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The sensitivity level of the event","title":"Sensitivity"},"isReminderOn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true if an alert is set to remind the user of the event","title":"Isreminderon"},"hideAttendees":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"When set to true, each attendee only sees themselves in the meeting request and meeting tracking list","title":"Hideattendees"},"isOnlineMeeting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if this event has online meeting information, false otherwise","title":"Isonlinemeeting"},"responseRequested":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true if the sender would like a response when the event is accepted or declined","title":"Responserequested"},"onlineMeetingProvider":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Represents the online meeting service provider","title":"Onlinemeetingprovider"},"reminderMinutesBeforeStart":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of minutes before the event start time that the reminder alert occurs","title":"Reminderminutesbeforestart"}},"title":"Microsoft_Calendar__Update_EventRequest_Body","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The type of attendee","title":"Type"},"emailAddress":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem_Emailaddress","type":"object"},{"type":"null"}],"default":null,"description":"Email address information"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name","title":"Name"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The email address","title":"Address"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem_Emailaddress","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the body","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The format of the content (text or html)","title":"Contenttype"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Body","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_End":{"properties":{"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000)","title":"Datetime"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Represents a time zone, for example, 'Pacific Standard Time'","title":"Timezone"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_End","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Location":{"properties":{"address":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Location_Address","type":"object"},{"type":"null"}],"default":null,"description":"Physical address of the location"},"uniqueId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For internal use only","title":"Uniqueid"},"coordinates":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Location_Coordinates","type":"object"},{"type":"null"}],"default":null,"description":"Geographic coordinates of the location"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the location","title":"Displayname"},"locationType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The type of location","title":"Locationtype"},"uniqueIdType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For internal use only","title":"Uniqueidtype"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Location","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Location_Address":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"City name","title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State or province","title":"State"},"street":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Street address","title":"Street"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Postal or ZIP code","title":"Postalcode"},"countryOrRegion":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Country or region name","title":"Countryorregion"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Location_Address","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Location_Coordinates":{"properties":{"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Latitude coordinate","title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Longitude coordinate","title":"Longitude"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Location_Coordinates","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Recurrence":{"properties":{"range":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Range","type":"object"},{"type":"null"}],"default":null,"description":"The range of the recurrence"},"pattern":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Pattern","type":"object"},{"type":"null"}],"default":null,"description":"The frequency of the recurrence"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Recurrence","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Pattern":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The recurrence pattern type","title":"Type"},"index":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Specifies on which instance of the allowed days specified in daysOfWeek the event occurs","title":"Index"},"month":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The month in which the event occurs","title":"Month"},"interval":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of units between occurrences","title":"Interval"},"dayOfMonth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The day of the month on which the event occurs","title":"Dayofmonth"},"daysOfWeek":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Days of the week on which the event occurs","title":"Daysofweek"},"firstDayOfWeek":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The first day of the week","title":"Firstdayofweek"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Pattern","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Range":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The recurrence range type","title":"Type"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The date to stop applying the recurrence pattern","title":"Enddate"},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The date to start applying the recurrence pattern","title":"Startdate"},"numberOfOccurrences":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of times to repeat the event","title":"Numberofoccurrences"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Range","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Start":{"properties":{"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000)","title":"Datetime"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Represents a time zone, for example, 'Pacific Standard Time'","title":"Timezone"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Start","type":"object"},"Microsoft_Calendar__Update_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to update","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Update_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Event properties to update. Only include fields you want to change."},"path":{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Path","description":"Path parameters for the event to update","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Update_EventRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body":{"properties":{"end":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_End","type":"object"},{"type":"null"}],"default":null,"description":"The date, time, and time zone that the event ends"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body of the message associated with the event"},"start":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Start","type":"object"},{"type":"null"}],"default":null,"description":"The start date, time, and time zone of the event"},"showAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The status to show during the event time","title":"Showas"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The text of the event's subject line","title":"Subject"},"isAllDay":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true if the event lasts all day","title":"Isallday"},"location":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Location","type":"object"},{"type":"null"}],"default":null,"description":"The location of the event"},"attendees":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The collection of attendees for the event","title":"Attendees"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The categories associated with the event","title":"Categories"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The importance of the event","title":"Importance"},"recurrence":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Recurrence","type":"object"},{"type":"null"}],"default":null,"description":"The recurrence pattern for the event"},"sensitivity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The sensitivity level of the event","title":"Sensitivity"},"isReminderOn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true if an alert is set to remind the user of the event","title":"Isreminderon"},"hideAttendees":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"When set to true, each attendee only sees themselves in the meeting request and meeting tracking list","title":"Hideattendees"},"isOnlineMeeting":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True if this event has online meeting information, false otherwise","title":"Isonlinemeeting"},"responseRequested":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true if the sender would like a response when the event is accepted or declined","title":"Responserequested"},"onlineMeetingProvider":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Represents the online meeting service provider","title":"Onlinemeetingprovider"},"reminderMinutesBeforeStart":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of minutes before the event start time that the reminder alert occurs","title":"Reminderminutesbeforestart"}},"title":"Microsoft_Calendar__Update_EventRequest_Body","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The type of attendee","title":"Type"},"emailAddress":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem_Emailaddress","type":"object"},{"type":"null"}],"default":null,"description":"Email address information"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name","title":"Name"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The email address","title":"Address"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_AttendeesItem_Emailaddress","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the body","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The format of the content (text or html)","title":"Contenttype"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Body","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_End":{"properties":{"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000)","title":"Datetime"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Represents a time zone, for example, 'Pacific Standard Time'","title":"Timezone"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_End","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Location":{"properties":{"address":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Location_Address","type":"object"},{"type":"null"}],"default":null,"description":"Physical address of the location"},"uniqueId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For internal use only","title":"Uniqueid"},"coordinates":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Location_Coordinates","type":"object"},{"type":"null"}],"default":null,"description":"Geographic coordinates of the location"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name of the location","title":"Displayname"},"locationType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The type of location","title":"Locationtype"},"uniqueIdType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For internal use only","title":"Uniqueidtype"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Location","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Location_Address":{"properties":{"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"City name","title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State or province","title":"State"},"street":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Street address","title":"Street"},"postalCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Postal or ZIP code","title":"Postalcode"},"countryOrRegion":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Country or region name","title":"Countryorregion"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Location_Address","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Location_Coordinates":{"properties":{"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Latitude coordinate","title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Longitude coordinate","title":"Longitude"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Location_Coordinates","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Recurrence":{"properties":{"range":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Range","type":"object"},{"type":"null"}],"default":null,"description":"The range of the recurrence"},"pattern":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Pattern","type":"object"},{"type":"null"}],"default":null,"description":"The frequency of the recurrence"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Recurrence","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Pattern":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The recurrence pattern type","title":"Type"},"index":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Specifies on which instance of the allowed days specified in daysOfWeek the event occurs","title":"Index"},"month":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The month in which the event occurs","title":"Month"},"interval":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of units between occurrences","title":"Interval"},"dayOfMonth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The day of the month on which the event occurs","title":"Dayofmonth"},"daysOfWeek":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Days of the week on which the event occurs","title":"Daysofweek"},"firstDayOfWeek":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The first day of the week","title":"Firstdayofweek"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Pattern","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Range":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The recurrence range type","title":"Type"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The date to stop applying the recurrence pattern","title":"Enddate"},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The date to start applying the recurrence pattern","title":"Startdate"},"numberOfOccurrences":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The number of times to repeat the event","title":"Numberofoccurrences"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Recurrence_Range","type":"object"},"Microsoft_Calendar__Update_EventRequest_Body_Start":{"properties":{"dateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000)","title":"Datetime"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Represents a time zone, for example, 'Pacific Standard Time'","title":"Timezone"}},"title":"Microsoft_Calendar__Update_EventRequest_Body_Start","type":"object"},"Microsoft_Calendar__Update_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to update","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Update_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Event properties to update. Only include fields you want to change."},"path":{"$ref":"#/$defs/Microsoft_Calendar__Update_EventRequest_Path","description":"Path parameters for the event to update","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Update_EventRequest","type":"object"},"response":{"type":"any"}},"delete_event":{"method":"POST","plugin_path":"/delete_event","path":"/connectors/microsoft_calendar/delete_event","docstring":"Delete a specific event from the calendar. If the event is a meeting, deleting it on the organizer's calendar sends a cancellation message to all attendees. This action cannot be undone.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Delete_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to delete","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Delete_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Delete_EventRequest_Path","description":"Path parameters for the event to delete","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Delete_EventRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Delete_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to delete","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Delete_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Delete_EventRequest_Path","description":"Path parameters for the event to delete","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Delete_EventRequest","type":"object"},"response":{"type":"any"}},"delta_events":{"method":"POST","plugin_path":"/delta_events","path":"/connectors/microsoft_calendar/delta_events","docstring":"Get a set of event resources that have been added, deleted, or updated in a calendarView (a range of events defined by start and end dates) of the user's primary calendar. Supports delta query for incremental sync.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Delta_EventsRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for start and end times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__Delta_EventsRequest_Header","type":"object"},"Microsoft_Calendar__Delta_EventsRequest_Query":{"properties":{"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A state token returned in the @odata.nextLink URL of the previous delta function call. Use for pagination.","title":"$Skiptoken"},"$deltatoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A state token returned in the @odata.deltaLink URL of the previous delta function call. Use for incremental sync.","title":"$Deltatoken"},"endDateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The end date and time of the time range in ISO 8601 format (e.g., '2025-07-22T00:00:00Z')","title":"Enddatetime"},"startDateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The start date and time of the time range in ISO 8601 format (e.g., '2025-07-20T00:00:00Z')","title":"Startdatetime"}},"title":"Microsoft_Calendar__Delta_EventsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Delta_EventsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for delta sync. Specify startDateTime and endDateTime for the initial call. Use $deltatoken or $skiptoken for subsequent calls."},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Delta_EventsRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"title":"Microsoft_Calendar__Delta_EventsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Delta_EventsRequest_Header":{"properties":{"Prefer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'outlook.timezone=\"{timezone}\"' to specify the timezone for start and end times in the response (e.g., 'outlook.timezone=\"Pacific Standard Time\"' or 'outlook.timezone=\"America/New_York\"'). If not specified, times are returned in UTC.","title":"Prefer"}},"title":"Microsoft_Calendar__Delta_EventsRequest_Header","type":"object"},"Microsoft_Calendar__Delta_EventsRequest_Query":{"properties":{"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A state token returned in the @odata.nextLink URL of the previous delta function call. Use for pagination.","title":"$Skiptoken"},"$deltatoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A state token returned in the @odata.deltaLink URL of the previous delta function call. Use for incremental sync.","title":"$Deltatoken"},"endDateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The end date and time of the time range in ISO 8601 format (e.g., '2025-07-22T00:00:00Z')","title":"Enddatetime"},"startDateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The start date and time of the time range in ISO 8601 format (e.g., '2025-07-20T00:00:00Z')","title":"Startdatetime"}},"title":"Microsoft_Calendar__Delta_EventsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Delta_EventsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for delta sync. Specify startDateTime and endDateTime for the initial call. Use $deltatoken or $skiptoken for subsequent calls."},"header":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Delta_EventsRequest_Header","type":"object"},{"type":"null"}],"default":null,"description":"Optional request headers for customizing the response"}},"title":"Microsoft_Calendar__Delta_EventsRequest","type":"object"},"response":{"type":"any"}},"forward_event":{"method":"POST","plugin_path":"/forward_event","path":"/connectors/microsoft_calendar/forward_event","docstring":"Forward a meeting event to new recipients. Allows the organizer or attendee to forward the meeting request, optionally including a comment. The new recipients will be added to the event and notified.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Forward_EventRequest_Body":{"properties":{"Comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to include in the forward notification. Can be empty.","title":"Comment"},"ToRecipients":{"description":"The list of recipients to forward the event to.","items":{"$ref":"#/$defs/Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem","type":"object"},"title":"Torecipients","type":"array"}},"required":["ToRecipients"],"title":"Microsoft_Calendar__Forward_EventRequest_Body","type":"object"},"Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem":{"properties":{"EmailAddress":{"$ref":"#/$defs/Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["EmailAddress"],"title":"Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"Name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient.","title":"Name"},"Address":{"description":"The email address of the recipient.","title":"Address","type":"string"}},"required":["Address"],"title":"Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Calendar__Forward_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to forward","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Forward_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Forward_EventRequest_Body","description":"Request body for forwarding the event.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Forward_EventRequest_Path","description":"Path parameters for the event to forward","type":"object"}},"required":["body","path"],"title":"Microsoft_Calendar__Forward_EventRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Forward_EventRequest_Body":{"properties":{"Comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to include in the forward notification. Can be empty.","title":"Comment"},"ToRecipients":{"description":"The list of recipients to forward the event to.","items":{"$ref":"#/$defs/Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem","type":"object"},"title":"Torecipients","type":"array"}},"required":["ToRecipients"],"title":"Microsoft_Calendar__Forward_EventRequest_Body","type":"object"},"Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem":{"properties":{"EmailAddress":{"$ref":"#/$defs/Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["EmailAddress"],"title":"Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"Name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient.","title":"Name"},"Address":{"description":"The email address of the recipient.","title":"Address","type":"string"}},"required":["Address"],"title":"Microsoft_Calendar__Forward_EventRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Calendar__Forward_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to forward","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Forward_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Forward_EventRequest_Body","description":"Request body for forwarding the event.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Forward_EventRequest_Path","description":"Path parameters for the event to forward","type":"object"}},"required":["body","path"],"title":"Microsoft_Calendar__Forward_EventRequest","type":"object"},"response":{"type":"any"}},"accept_event":{"method":"POST","plugin_path":"/accept_event","path":"/connectors/microsoft_calendar/accept_event","docstring":"Accept the specified event in a user calendar. Optionally include a comment and choose whether to send a response to the organizer.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Accept_EventRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text included in the response. Optional.","title":"Comment"},"sendResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"true if a response is to be sent to the organizer; otherwise, false. Optional. Default is true.","title":"Sendresponse"}},"title":"Microsoft_Calendar__Accept_EventRequest_Body","type":"object"},"Microsoft_Calendar__Accept_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to accept","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Accept_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Accept_EventRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Request body for accepting the event."},"path":{"$ref":"#/$defs/Microsoft_Calendar__Accept_EventRequest_Path","description":"Path parameters for the event to accept","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Accept_EventRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Accept_EventRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text included in the response. Optional.","title":"Comment"},"sendResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"true if a response is to be sent to the organizer; otherwise, false. Optional. Default is true.","title":"Sendresponse"}},"title":"Microsoft_Calendar__Accept_EventRequest_Body","type":"object"},"Microsoft_Calendar__Accept_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to accept","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Accept_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Accept_EventRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Request body for accepting the event."},"path":{"$ref":"#/$defs/Microsoft_Calendar__Accept_EventRequest_Path","description":"Path parameters for the event to accept","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Accept_EventRequest","type":"object"},"response":{"type":"any"}},"tentatively_accept_event":{"method":"POST","plugin_path":"/tentatively_accept_event","path":"/connectors/microsoft_calendar/tentatively_accept_event","docstring":"Tentatively accept the specified event in a user calendar. Optionally include a comment, propose a new time, and choose whether to send a response to the organizer.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text included in the response. Optional.","title":"Comment"},"sendResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"true if a response is to be sent to the organizer; otherwise, false. Optional. Default is true.","title":"Sendresponse"},"proposedNewTime":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime","type":"object"},{"type":"null"}],"default":null,"description":"An alternate date/time proposed by an invitee for a meeting request to start and end. Valid only for events that allow new time proposals. Optional."}},"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body","type":"object"},"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime":{"properties":{"end":{"$ref":"#/$defs/Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_End","description":"Proposed new end time.","type":"object"},"start":{"$ref":"#/$defs/Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_Start","description":"Proposed new start time.","type":"object"}},"required":["end","start"],"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime","type":"object"},"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_End":{"properties":{"dateTime":{"description":"End date and time in ISO 8601 format (e.g., '2025-07-22T11:00:00')","title":"Datetime","type":"string"},"timeZone":{"description":"Time zone for the end time (e.g., 'UTC', 'Pacific Standard Time')","title":"Timezone","type":"string"}},"required":["dateTime","timeZone"],"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_End","type":"object"},"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_Start":{"properties":{"dateTime":{"description":"Start date and time in ISO 8601 format (e.g., '2025-07-22T10:00:00')","title":"Datetime","type":"string"},"timeZone":{"description":"Time zone for the start time (e.g., 'UTC', 'Pacific Standard Time')","title":"Timezone","type":"string"}},"required":["dateTime","timeZone"],"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_Start","type":"object"},"Microsoft_Calendar__Tentatively_Accept_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to tentatively accept","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Tentatively_Accept_EventRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Request body for tentatively accepting the event."},"path":{"$ref":"#/$defs/Microsoft_Calendar__Tentatively_Accept_EventRequest_Path","description":"Path parameters for the event to tentatively accept","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text included in the response. Optional.","title":"Comment"},"sendResponse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"true if a response is to be sent to the organizer; otherwise, false. Optional. Default is true.","title":"Sendresponse"},"proposedNewTime":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime","type":"object"},{"type":"null"}],"default":null,"description":"An alternate date/time proposed by an invitee for a meeting request to start and end. Valid only for events that allow new time proposals. Optional."}},"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body","type":"object"},"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime":{"properties":{"end":{"$ref":"#/$defs/Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_End","description":"Proposed new end time.","type":"object"},"start":{"$ref":"#/$defs/Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_Start","description":"Proposed new start time.","type":"object"}},"required":["end","start"],"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime","type":"object"},"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_End":{"properties":{"dateTime":{"description":"End date and time in ISO 8601 format (e.g., '2025-07-22T11:00:00')","title":"Datetime","type":"string"},"timeZone":{"description":"Time zone for the end time (e.g., 'UTC', 'Pacific Standard Time')","title":"Timezone","type":"string"}},"required":["dateTime","timeZone"],"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_End","type":"object"},"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_Start":{"properties":{"dateTime":{"description":"Start date and time in ISO 8601 format (e.g., '2025-07-22T10:00:00')","title":"Datetime","type":"string"},"timeZone":{"description":"Time zone for the start time (e.g., 'UTC', 'Pacific Standard Time')","title":"Timezone","type":"string"}},"required":["dateTime","timeZone"],"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest_Body_Proposednewtime_Start","type":"object"},"Microsoft_Calendar__Tentatively_Accept_EventRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to tentatively accept","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Calendar__Tentatively_Accept_EventRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Request body for tentatively accepting the event."},"path":{"$ref":"#/$defs/Microsoft_Calendar__Tentatively_Accept_EventRequest_Path","description":"Path parameters for the event to tentatively accept","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Tentatively_Accept_EventRequest","type":"object"},"response":{"type":"any"}},"dismiss_reminder":{"method":"POST","plugin_path":"/dismiss_reminder","path":"/connectors/microsoft_calendar/dismiss_reminder","docstring":"Dismiss a reminder that has been triggered for an event in a user calendar.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Dismiss_ReminderRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to dismiss the reminder for","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Dismiss_ReminderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Dismiss_ReminderRequest_Path","description":"Path parameters for the event to dismiss the reminder for","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Dismiss_ReminderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Dismiss_ReminderRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to dismiss the reminder for","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Dismiss_ReminderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Dismiss_ReminderRequest_Path","description":"Path parameters for the event to dismiss the reminder for","type":"object"}},"required":["path"],"title":"Microsoft_Calendar__Dismiss_ReminderRequest","type":"object"},"response":{"type":"any"}},"snooze_reminder":{"method":"POST","plugin_path":"/snooze_reminder","path":"/connectors/microsoft_calendar/snooze_reminder","docstring":"Postpone a reminder for an event in a user calendar until a new time.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Snooze_ReminderRequest_Body":{"properties":{"newReminderTime":{"$ref":"#/$defs/Microsoft_Calendar__Snooze_ReminderRequest_Body_Newremindertime","description":"The new date and time to trigger the reminder.","type":"object"}},"required":["newReminderTime"],"title":"Microsoft_Calendar__Snooze_ReminderRequest_Body","type":"object"},"Microsoft_Calendar__Snooze_ReminderRequest_Body_Newremindertime":{"properties":{"dateTime":{"description":"The new reminder time in ISO 8601 format (e.g., '2025-07-21T09:00:00')","title":"Datetime","type":"string"},"timeZone":{"description":"The time zone for the new reminder time (e.g., 'UTC', 'Pacific Standard Time')","title":"Timezone","type":"string"}},"required":["dateTime","timeZone"],"title":"Microsoft_Calendar__Snooze_ReminderRequest_Body_Newremindertime","type":"object"},"Microsoft_Calendar__Snooze_ReminderRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to snooze the reminder for","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Snooze_ReminderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Snooze_ReminderRequest_Body","description":"Request body for snoozing the reminder.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Snooze_ReminderRequest_Path","description":"Path parameters for the event to snooze the reminder for","type":"object"}},"required":["body","path"],"title":"Microsoft_Calendar__Snooze_ReminderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__Snooze_ReminderRequest_Body":{"properties":{"newReminderTime":{"$ref":"#/$defs/Microsoft_Calendar__Snooze_ReminderRequest_Body_Newremindertime","description":"The new date and time to trigger the reminder.","type":"object"}},"required":["newReminderTime"],"title":"Microsoft_Calendar__Snooze_ReminderRequest_Body","type":"object"},"Microsoft_Calendar__Snooze_ReminderRequest_Body_Newremindertime":{"properties":{"dateTime":{"description":"The new reminder time in ISO 8601 format (e.g., '2025-07-21T09:00:00')","title":"Datetime","type":"string"},"timeZone":{"description":"The time zone for the new reminder time (e.g., 'UTC', 'Pacific Standard Time')","title":"Timezone","type":"string"}},"required":["dateTime","timeZone"],"title":"Microsoft_Calendar__Snooze_ReminderRequest_Body_Newremindertime","type":"object"},"Microsoft_Calendar__Snooze_ReminderRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event to snooze the reminder for","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__Snooze_ReminderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Calendar__Snooze_ReminderRequest_Body","description":"Request body for snoozing the reminder.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Calendar__Snooze_ReminderRequest_Path","description":"Path parameters for the event to snooze the reminder for","type":"object"}},"required":["body","path"],"title":"Microsoft_Calendar__Snooze_ReminderRequest","type":"object"},"response":{"type":"any"}},"list_instances":{"method":"POST","plugin_path":"/list_instances","path":"/connectors/microsoft_calendar/list_instances","docstring":"Get the instances (occurrences) of an event for a specified time range. If the event is a seriesMaster, returns the occurrences and exceptions in the range.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__List_InstancesRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event (series master or single event)","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__List_InstancesRequest_Path","type":"object"},"Microsoft_Calendar__List_InstancesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of instances to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of instances to skip for pagination","title":"$Skip"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'subject,start,end,recurrence,type')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort instances by (e.g., 'start/dateTime asc')","title":"$Orderby"},"endDateTime":{"description":"The end date and time of the time range in ISO 8601 format (e.g., '2025-07-22T00:00:00Z')","title":"Enddatetime","type":"string"},"startDateTime":{"description":"The start date and time of the time range in ISO 8601 format (e.g., '2025-07-20T00:00:00Z')","title":"Startdatetime","type":"string"}},"required":["endDateTime","startDateTime"],"title":"Microsoft_Calendar__List_InstancesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__List_InstancesRequest_Path","description":"Path parameters for the event to get instances for","type":"object"},"query":{"$ref":"#/$defs/Microsoft_Calendar__List_InstancesRequest_Query","description":"Query parameters for the time range and OData options.","type":"object"}},"required":["path","query"],"title":"Microsoft_Calendar__List_InstancesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Calendar__List_InstancesRequest_Path":{"properties":{"eventId":{"description":"The unique identifier of the event (series master or single event)","title":"Eventid","type":"string"}},"required":["eventId"],"title":"Microsoft_Calendar__List_InstancesRequest_Path","type":"object"},"Microsoft_Calendar__List_InstancesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of instances to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of instances to skip for pagination","title":"$Skip"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'subject,start,end,recurrence,type')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort instances by (e.g., 'start/dateTime asc')","title":"$Orderby"},"endDateTime":{"description":"The end date and time of the time range in ISO 8601 format (e.g., '2025-07-22T00:00:00Z')","title":"Enddatetime","type":"string"},"startDateTime":{"description":"The start date and time of the time range in ISO 8601 format (e.g., '2025-07-20T00:00:00Z')","title":"Startdatetime","type":"string"}},"required":["endDateTime","startDateTime"],"title":"Microsoft_Calendar__List_InstancesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Calendar__List_InstancesRequest_Path","description":"Path parameters for the event to get instances for","type":"object"},"query":{"$ref":"#/$defs/Microsoft_Calendar__List_InstancesRequest_Query","description":"Query parameters for the time range and OData options.","type":"object"}},"required":["path","query"],"title":"Microsoft_Calendar__List_InstancesRequest","type":"object"},"response":{"type":"any"}}},"microsoft_onedrive":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/microsoft_onedrive/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/microsoft_onedrive/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/microsoft_onedrive/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/microsoft_onedrive/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/microsoft_onedrive/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"upload_file":{"method":"POST","plugin_path":"/upload_file","path":"/connectors/microsoft_onedrive/upload_file","docstring":"Upload a binary file to a OneDrive folder.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for uploading a new file to a OneDrive folder (multipart/form-data).","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"parent_drive_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The drive-id, omit to use the user's default drive (/me/drive).","title":"Parent Drive Id"},"parent_folder_id":{"description":"Graph parent-id. Use `root` for the root folder.","title":"Parent Folder Id","type":"string"},"path_filename":{"description":"Target filename relative to parent_folder_id. May include subfolders without a leading slash, e.g. `Documents/file.xlsx` or `file.xlsx`.","title":"Path Filename","type":"string"},"file":{"description":"Binary content to upload.","format":"binary","title":"File","type":"string"},"conflict":{"anyOf":[{"enum":["replace","rename","fail"],"type":"string"},{"type":"null"}],"default":"fail","description":"Conflict resolution behavior when a file with the same name already exists.","title":"Conflict"}},"required":["parent_folder_id","path_filename","file"],"title":"UploadFileRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for uploading a new file to a OneDrive folder (multipart/form-data).","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"parent_drive_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The drive-id, omit to use the user's default drive (/me/drive).","title":"Parent Drive Id"},"parent_folder_id":{"description":"Graph parent-id. Use `root` for the root folder.","title":"Parent Folder Id","type":"string"},"path_filename":{"description":"Target filename relative to parent_folder_id. May include subfolders without a leading slash, e.g. `Documents/file.xlsx` or `file.xlsx`.","title":"Path Filename","type":"string"},"file":{"description":"Binary content to upload.","format":"binary","title":"File","type":"string"},"conflict":{"anyOf":[{"enum":["replace","rename","fail"],"type":"string"},{"type":"null"}],"default":"fail","description":"Conflict resolution behavior when a file with the same name already exists.","title":"Conflict"}},"required":["parent_folder_id","path_filename","file"],"title":"UploadFileRequest","type":"object"},"response":{"type":"any"}},"replace_drive_item_content":{"method":"POST","plugin_path":"/replace_drive_item_content","path":"/connectors/microsoft_onedrive/replace_drive_item_content","docstring":"Replace the binary content of an existing OneDrive driveItem.","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for replacing the content of an existing OneDrive item (multipart/form-data).","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"drive_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The drive-id, omit to use the user's default drive (/me/drive).","title":"Drive Id"},"item_id":{"description":"Graph item-id of the file to replace.","title":"Item Id","type":"string"},"file":{"description":"New binary content.","format":"binary","title":"File","type":"string"},"if_match":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"eTag for optimistic concurrency. If the eTag does not match, the file is not replaced.","title":"If Match"}},"required":["item_id","file"],"title":"ReplaceDriveItemContentRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for replacing the content of an existing OneDrive item (multipart/form-data).","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"drive_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The drive-id, omit to use the user's default drive (/me/drive).","title":"Drive Id"},"item_id":{"description":"Graph item-id of the file to replace.","title":"Item Id","type":"string"},"file":{"description":"New binary content.","format":"binary","title":"File","type":"string"},"if_match":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"eTag for optimistic concurrency. If the eTag does not match, the file is not replaced.","title":"If Match"}},"required":["item_id","file"],"title":"ReplaceDriveItemContentRequest","type":"object"},"response":{"type":"any"}},"list_drives":{"method":"POST","plugin_path":"/list_drives","path":"/connectors/microsoft_onedrive/list_drives","docstring":"List all drives available to the current user (personal, shared, or group drives).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__List_DrivesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of drives to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort drives by.","title":"$Orderby"},"$skipToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Skip token for pagination.","title":"$Skiptoken"}},"title":"Microsoft_Onedrive__List_DrivesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__List_DrivesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"title":"Microsoft_Onedrive__List_DrivesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__List_DrivesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of drives to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort drives by.","title":"$Orderby"},"$skipToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Skip token for pagination.","title":"$Skiptoken"}},"title":"Microsoft_Onedrive__List_DrivesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__List_DrivesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"title":"Microsoft_Onedrive__List_DrivesRequest","type":"object"},"response":{"type":"any"}},"get_drive":{"method":"POST","plugin_path":"/get_drive","path":"/connectors/microsoft_onedrive/get_drive","docstring":"Retrieve the properties and relationships of a specific Drive resource by its ID. A Drive is the top-level container for a file system, such as OneDrive or SharePoint document libraries.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_DriveRequest_Path":{"properties":{"driveId":{"description":"The identifier for the drive requested.","title":"Driveid","type":"string"}},"required":["driveId"],"title":"Microsoft_Onedrive__Get_DriveRequest_Path","type":"object"},"Microsoft_Onedrive__Get_DriveRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"}},"title":"Microsoft_Onedrive__Get_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Get_DriveRequest_Path","description":"Path parameters for the drive request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Get_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__Get_DriveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_DriveRequest_Path":{"properties":{"driveId":{"description":"The identifier for the drive requested.","title":"Driveid","type":"string"}},"required":["driveId"],"title":"Microsoft_Onedrive__Get_DriveRequest_Path","type":"object"},"Microsoft_Onedrive__Get_DriveRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"}},"title":"Microsoft_Onedrive__Get_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Get_DriveRequest_Path","description":"Path parameters for the drive request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Get_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__Get_DriveRequest","type":"object"},"response":{"type":"any"}},"get_my_drive":{"method":"POST","plugin_path":"/get_my_drive","path":"/connectors/microsoft_onedrive/get_my_drive","docstring":"Get the current user's OneDrive. The signed-in user's drive is accessed automatically and will be provisioned if it doesn't exist but the user has a license to use OneDrive.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_My_DriveRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"}},"title":"Microsoft_Onedrive__Get_My_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Get_My_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"title":"Microsoft_Onedrive__Get_My_DriveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_My_DriveRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"}},"title":"Microsoft_Onedrive__Get_My_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Get_My_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"title":"Microsoft_Onedrive__Get_My_DriveRequest","type":"object"},"response":{"type":"any"}},"delta_drive_items":{"method":"POST","plugin_path":"/delta_drive_items","path":"/connectors/microsoft_onedrive/delta_drive_items","docstring":"Track changes in a driveItem and its children over time. Use for incremental synchronization to detect added, modified, or deleted items. Returns @odata.nextLink for pagination or @odata.deltaLink for future change tracking.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Delta_Drive_ItemsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of items to return per page.","title":"$Top"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Delta token. Use 'latest' to get current deltaLink, or provide previous deltaLink token to get changes since last sync. If unspecified, starts full enumeration.","title":"Token"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"}},"title":"Microsoft_Onedrive__Delta_Drive_ItemsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Delta_Drive_ItemsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for delta synchronization."}},"title":"Microsoft_Onedrive__Delta_Drive_ItemsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Delta_Drive_ItemsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of items to return per page.","title":"$Top"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Delta token. Use 'latest' to get current deltaLink, or provide previous deltaLink token to get changes since last sync. If unspecified, starts full enumeration.","title":"Token"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"}},"title":"Microsoft_Onedrive__Delta_Drive_ItemsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Delta_Drive_ItemsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for delta synchronization."}},"title":"Microsoft_Onedrive__Delta_Drive_ItemsRequest","type":"object"},"response":{"type":"any"}},"search_drive_items":{"method":"POST","plugin_path":"/search_drive_items","path":"/connectors/microsoft_onedrive/search_drive_items","docstring":"Search the hierarchy of items within a drive for items matching a query. Searches across filename, metadata, and file content within the user's drive only.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Search_Drive_ItemsRequest_Path":{"properties":{"q":{"description":"The query text used to search for items. Values may be matched across several fields including filename, metadata, and file content.","title":"Q","type":"string"}},"required":["q"],"title":"Microsoft_Onedrive__Search_Drive_ItemsRequest_Path","type":"object"},"Microsoft_Onedrive__Search_Drive_ItemsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of items to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort items by.","title":"$Orderby"},"$skipToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Skip token for pagination.","title":"$Skiptoken"}},"title":"Microsoft_Onedrive__Search_Drive_ItemsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Search_Drive_ItemsRequest_Path","description":"Path parameters for the search request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Search_Drive_ItemsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__Search_Drive_ItemsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Search_Drive_ItemsRequest_Path":{"properties":{"q":{"description":"The query text used to search for items. Values may be matched across several fields including filename, metadata, and file content.","title":"Q","type":"string"}},"required":["q"],"title":"Microsoft_Onedrive__Search_Drive_ItemsRequest_Path","type":"object"},"Microsoft_Onedrive__Search_Drive_ItemsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of items to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort items by.","title":"$Orderby"},"$skipToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Skip token for pagination.","title":"$Skiptoken"}},"title":"Microsoft_Onedrive__Search_Drive_ItemsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Search_Drive_ItemsRequest_Path","description":"Path parameters for the search request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Search_Drive_ItemsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__Search_Drive_ItemsRequest","type":"object"},"response":{"type":"any"}},"search_all_accessible_items":{"method":"POST","plugin_path":"/search_all_accessible_items","path":"/connectors/microsoft_onedrive/search_all_accessible_items","docstring":"Search more broadly to include items shared with the current user, in addition to items within the user's drive. Returns items from the user's drive and items shared with them from other drives.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Path":{"properties":{"q":{"description":"The query text used to search for items. Values may be matched across several fields including filename, metadata, and file content.","title":"Q","type":"string"}},"required":["q"],"title":"Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Path","type":"object"},"Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number items to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort items by.","title":"$Orderby"},"$skipToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Skip token for pagination.","title":"$Skiptoken"}},"title":"Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Path","description":"Path parameters for the broader search request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__Search_All_Accessible_ItemsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Path":{"properties":{"q":{"description":"The query text used to search for items. Values may be matched across several fields including filename, metadata, and file content.","title":"Q","type":"string"}},"required":["q"],"title":"Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Path","type":"object"},"Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number items to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort items by.","title":"$Orderby"},"$skipToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Skip token for pagination.","title":"$Skiptoken"}},"title":"Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Path","description":"Path parameters for the broader search request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Search_All_Accessible_ItemsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__Search_All_Accessible_ItemsRequest","type":"object"},"response":{"type":"any"}},"get_drive_item_by_path":{"method":"POST","plugin_path":"/get_drive_item_by_path","path":"/connectors/microsoft_onedrive/get_drive_item_by_path","docstring":"Retrieve the metadata for a driveItem in a drive by its file system path relative to the root. Returns file/folder details including name, size, created/modified dates, and other properties. Use this when you know the path but not the item ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Path":{"properties":{"itemPath":{"description":"The file system path to the drive item (file or folder) relative to the root. Example: 'Documents/MyFile.txt' or 'Pictures' for a folder.","title":"Itempath","type":"string"}},"required":["itemPath"],"title":"Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Path","type":"object"},"Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'children' to include child items).","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"includeDeletedItems":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include deleted items in the response (OneDrive Personal only).","title":"Includedeleteditems"}},"title":"Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Path","description":"Path parameters for the drive item request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__Get_Drive_Item_By_PathRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Path":{"properties":{"itemPath":{"description":"The file system path to the drive item (file or folder) relative to the root. Example: 'Documents/MyFile.txt' or 'Pictures' for a folder.","title":"Itempath","type":"string"}},"required":["itemPath"],"title":"Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Path","type":"object"},"Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'children' to include child items).","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"includeDeletedItems":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include deleted items in the response (OneDrive Personal only).","title":"Includedeleteditems"}},"title":"Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Path","description":"Path parameters for the drive item request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Get_Drive_Item_By_PathRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__Get_Drive_Item_By_PathRequest","type":"object"},"response":{"type":"any"}},"get_root_folder":{"method":"POST","plugin_path":"/get_root_folder","path":"/connectors/microsoft_onedrive/get_root_folder","docstring":"Get the root folder of the user's OneDrive. This is a shortcut to access the top-level folder without needing to know its ID. Supports expanding children and other OData query parameters.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_Root_FolderRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'children' to include child items).","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"includeDeletedItems":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include deleted items in the response (OneDrive Personal only).","title":"Includedeleteditems"}},"title":"Microsoft_Onedrive__Get_Root_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Get_Root_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"title":"Microsoft_Onedrive__Get_Root_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_Root_FolderRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'children' to include child items).","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"includeDeletedItems":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include deleted items in the response (OneDrive Personal only).","title":"Includedeleteditems"}},"title":"Microsoft_Onedrive__Get_Root_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Get_Root_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"title":"Microsoft_Onedrive__Get_Root_FolderRequest","type":"object"},"response":{"type":"any"}},"delete_drive_item":{"method":"POST","plugin_path":"/delete_drive_item","path":"/connectors/microsoft_onedrive/delete_drive_item","docstring":"Delete a DriveItem by using its ID. Deleting items using this method moves the items to the recycle bin instead of permanently deleting the item. Returns 204 No Content on successful deletion.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Delete_Drive_ItemRequest_Path":{"properties":{"itemId":{"description":"The ID of the driveItem to delete. The item will be moved to the recycle bin.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Delete_Drive_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Delete_Drive_ItemRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Onedrive__Delete_Drive_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Delete_Drive_ItemRequest_Path":{"properties":{"itemId":{"description":"The ID of the driveItem to delete. The item will be moved to the recycle bin.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Delete_Drive_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Delete_Drive_ItemRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Onedrive__Delete_Drive_ItemRequest","type":"object"},"response":{"type":"any"}},"permanent_delete_drive_item":{"method":"POST","plugin_path":"/permanent_delete_drive_item","path":"/connectors/microsoft_onedrive/permanent_delete_drive_item","docstring":"Permanently delete a driveItem by using its ID. WARNING: Items deleted with this method are permanently removed and are NOT sent to the recycle bin. They cannot be restored afterward. Use with extreme caution. Returns 204 No Content on successful deletion.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Permanent_Delete_Drive_ItemRequest_Path":{"properties":{"itemId":{"description":"The ID of the driveItem to permanently delete. WARNING: This action is irreversible and the item cannot be recovered.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Permanent_Delete_Drive_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Permanent_Delete_Drive_ItemRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Onedrive__Permanent_Delete_Drive_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Permanent_Delete_Drive_ItemRequest_Path":{"properties":{"itemId":{"description":"The ID of the driveItem to permanently delete. WARNING: This action is irreversible and the item cannot be recovered.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Permanent_Delete_Drive_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Permanent_Delete_Drive_ItemRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Onedrive__Permanent_Delete_Drive_ItemRequest","type":"object"},"response":{"type":"any"}},"move_drive_item":{"method":"POST","plugin_path":"/move_drive_item","path":"/connectors/microsoft_onedrive/move_drive_item","docstring":"Move a driveItem to a new parent folder by updating its parentReference. You can also rename the item during the move operation. This is a special case of the update method that moves items within the same drive. Items cannot be moved between different drives.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Move_Drive_ItemRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. New name for the item. Use this to rename the item during the move operation.","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. New description for the item.","title":"Description"},"parentReference":{"$ref":"#/$defs/Microsoft_Onedrive__Move_Drive_ItemRequest_Body_Parentreference","description":"Reference to the new parent folder where the item will be moved. Required to move the item.","type":"object"}},"required":["parentReference"],"title":"Microsoft_Onedrive__Move_Drive_ItemRequest_Body","type":"object"},"Microsoft_Onedrive__Move_Drive_ItemRequest_Body_Parentreference":{"properties":{"id":{"description":"The ID of the new parent folder. For root folder, provide the actual root folder ID (not 'root'). Note: Pass the raw ID including the ! character; do not percent-encode it.","title":"Id","type":"string"},"driveId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The ID of the drive containing the new parent folder. If not specified, uses the same drive as the source item.","title":"Driveid"}},"required":["id"],"title":"Microsoft_Onedrive__Move_Drive_ItemRequest_Body_Parentreference","type":"object"},"Microsoft_Onedrive__Move_Drive_ItemRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (file or folder) to move. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Move_Drive_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Onedrive__Move_Drive_ItemRequest_Body","description":"Request body containing the new parent reference and optional properties to update.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Move_Drive_ItemRequest_Path","description":"Path parameters for the move operation.","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__Move_Drive_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Move_Drive_ItemRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. New name for the item. Use this to rename the item during the move operation.","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. New description for the item.","title":"Description"},"parentReference":{"$ref":"#/$defs/Microsoft_Onedrive__Move_Drive_ItemRequest_Body_Parentreference","description":"Reference to the new parent folder where the item will be moved. Required to move the item.","type":"object"}},"required":["parentReference"],"title":"Microsoft_Onedrive__Move_Drive_ItemRequest_Body","type":"object"},"Microsoft_Onedrive__Move_Drive_ItemRequest_Body_Parentreference":{"properties":{"id":{"description":"The ID of the new parent folder. For root folder, provide the actual root folder ID (not 'root'). Note: Pass the raw ID including the ! character; do not percent-encode it.","title":"Id","type":"string"},"driveId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The ID of the drive containing the new parent folder. If not specified, uses the same drive as the source item.","title":"Driveid"}},"required":["id"],"title":"Microsoft_Onedrive__Move_Drive_ItemRequest_Body_Parentreference","type":"object"},"Microsoft_Onedrive__Move_Drive_ItemRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (file or folder) to move. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Move_Drive_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Onedrive__Move_Drive_ItemRequest_Body","description":"Request body containing the new parent reference and optional properties to update.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Move_Drive_ItemRequest_Path","description":"Path parameters for the move operation.","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__Move_Drive_ItemRequest","type":"object"},"response":{"type":"any"}},"create_excel_from_csv":{"method":"POST","plugin_path":"/create_excel_from_csv","path":"/connectors/microsoft_onedrive/create_excel_from_csv","docstring":"Convert CSV data to a formatted text file and save it to OneDrive. Takes CSV data as a string and creates a properly formatted CSV file in the specified parent folder on OneDrive. While named 'excel', this creates a CSV file that can be opened in Excel.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"csv_data":{"description":"The CSV data as a string to save as a file. Should be properly formatted CSV with headers and data rows.","title":"Csv Data","type":"string"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name for the CSV file (without .csv extension). If not provided, defaults to 'converted_data'.","title":"Filename"},"parent_folder_id":{"description":"The identifier of the parent folder where the new CSV file will be created. Use 'root' for the root directory or a specific folder item ID.","title":"Parent Folder Id","type":"string"}},"required":["csv_data","parent_folder_id"],"title":"Microsoft_Onedrive__Create_Excel_From_CsvRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"csv_data":{"description":"The CSV data as a string to save as a file. Should be properly formatted CSV with headers and data rows.","title":"Csv Data","type":"string"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The name for the CSV file (without .csv extension). If not provided, defaults to 'converted_data'.","title":"Filename"},"parent_folder_id":{"description":"The identifier of the parent folder where the new CSV file will be created. Use 'root' for the root directory or a specific folder item ID.","title":"Parent Folder Id","type":"string"}},"required":["csv_data","parent_folder_id"],"title":"Microsoft_Onedrive__Create_Excel_From_CsvRequest","type":"object"},"response":{"type":"any"}},"update_text_file_content":{"method":"POST","plugin_path":"/update_text_file_content","path":"/connectors/microsoft_onedrive/update_text_file_content","docstring":"Update or replace the contents of an existing text-based file in OneDrive. This method only supports text-based files like .txt, .md, .csv, .json, .log, .xml, .html, .css, .js, .py, .yaml, etc. Files up to 250 MB in size are supported. The file content will be completely replaced with the new content provided.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Update_Text_File_ContentRequest_Path":{"properties":{"itemId":{"description":"The identifier of the existing file to update. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Update_Text_File_ContentRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"description":"The text content to replace the existing file content with. Provide the text content directly as a string.","title":"Body","type":"string"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Update_Text_File_ContentRequest_Path","description":"Path parameters for file update","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__Update_Text_File_ContentRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Update_Text_File_ContentRequest_Path":{"properties":{"itemId":{"description":"The identifier of the existing file to update. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Update_Text_File_ContentRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"description":"The text content to replace the existing file content with. Provide the text content directly as a string.","title":"Body","type":"string"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Update_Text_File_ContentRequest_Path","description":"Path parameters for file update","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__Update_Text_File_ContentRequest","type":"object"},"response":{"type":"any"}},"read_text_file_content":{"method":"POST","plugin_path":"/read_text_file_content","path":"/connectors/microsoft_onedrive/read_text_file_content","docstring":"Read the content of a text-based file from OneDrive by its item ID. This function downloads the actual file content for text-based files such as .txt, .csv, .md, .log, .json, and other text formats. The Microsoft Graph API returns a 302 redirect to the actual file content.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Read_Text_File_ContentRequest_Path":{"properties":{"itemId":{"description":"The identifier of the driveItem file to read. Only files (not folders) can be read. Use the full item ID as returned by other OneDrive functions (e.g., '01XHTMVTJQJORBRGTB75CZKJFRTF6J3LID').","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Read_Text_File_ContentRequest_Path","type":"object"},"Microsoft_Onedrive__Read_Text_File_ContentRequest_Query":{"properties":{"content_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"Output format for file content. Options: 'text' (default, raw content), 'base64' (base64 encoded with metadata), 'markdown' (convert to markdown, supports PDF/DOCX/PPTX/XLSX).","title":"Content Format"}},"title":"Microsoft_Onedrive__Read_Text_File_ContentRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Read_Text_File_ContentRequest_Path","description":"Path parameters for the file content request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Read_Text_File_ContentRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for response format."}},"required":["path"],"title":"Microsoft_Onedrive__Read_Text_File_ContentRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Read_Text_File_ContentRequest_Path":{"properties":{"itemId":{"description":"The identifier of the driveItem file to read. Only files (not folders) can be read. Use the full item ID as returned by other OneDrive functions (e.g., '01XHTMVTJQJORBRGTB75CZKJFRTF6J3LID').","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Read_Text_File_ContentRequest_Path","type":"object"},"Microsoft_Onedrive__Read_Text_File_ContentRequest_Query":{"properties":{"content_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"Output format for file content. Options: 'text' (default, raw content), 'base64' (base64 encoded with metadata), 'markdown' (convert to markdown, supports PDF/DOCX/PPTX/XLSX).","title":"Content Format"}},"title":"Microsoft_Onedrive__Read_Text_File_ContentRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Read_Text_File_ContentRequest_Path","description":"Path parameters for the file content request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Read_Text_File_ContentRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for response format."}},"required":["path"],"title":"Microsoft_Onedrive__Read_Text_File_ContentRequest","type":"object"},"response":{"type":"any"}},"get_download_link":{"method":"POST","plugin_path":"/get_download_link","path":"/connectors/microsoft_onedrive/get_download_link","docstring":"Get the download URL for a driveItem file. Returns the @microsoft.graph.downloadUrl property which provides a preauthenticated download URL that's valid for a short period. This URL can be used directly for downloading without additional authentication.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_Download_LinkRequest_Path":{"properties":{"itemId":{"description":"The ID of the driveItem to download. Only driveItem objects with the file property can be downloaded.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Get_Download_LinkRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Get_Download_LinkRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Onedrive__Get_Download_LinkRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_Download_LinkRequest_Path":{"properties":{"itemId":{"description":"The ID of the driveItem to download. Only driveItem objects with the file property can be downloaded.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Get_Download_LinkRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Get_Download_LinkRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Onedrive__Get_Download_LinkRequest","type":"object"},"response":{"type":"any"}},"invite":{"method":"POST","plugin_path":"/invite","path":"/connectors/microsoft_onedrive/invite","docstring":"Share a driveItem (file or folder) by sending a sharing invitation to specified recipients. The invitation grants the recipients access with the specified role (read or write). Optionally sends an email notification to the recipients with a custom message. Returns the collection of permissions created for the recipients.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__InviteRequest_Body":{"properties":{"roles":{"description":"The roles to grant to the recipients. Possible values: 'read' (view only), 'write' (can edit).","items":{"type":"string"},"title":"Roles","type":"array"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A plain text formatted message to include in the sharing invitation email. Maximum 2000 characters.","title":"Message"},"recipients":{"description":"A collection of recipients who will receive access and the sharing invitation. Each recipient should have an email address.","items":{"$ref":"#/$defs/Microsoft_Onedrive__InviteRequest_Body_RecipientsItem","type":"object"},"title":"Recipients","type":"array"},"requireSignIn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, the recipient must sign in to access the shared item. Default is false.","title":"Requiresignin"},"sendInvitation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"If true, a sharing link is sent to the recipient via email. If false, the permission is granted directly without notification.","title":"Sendinvitation"}},"required":["roles","recipients"],"title":"Microsoft_Onedrive__InviteRequest_Body","type":"object"},"Microsoft_Onedrive__InviteRequest_Body_RecipientsItem":{"properties":{"email":{"description":"The email address of the recipient to invite.","title":"Email","type":"string"}},"required":["email"],"title":"Microsoft_Onedrive__InviteRequest_Body_RecipientsItem","type":"object"},"Microsoft_Onedrive__InviteRequest_Path":{"properties":{"itemId":{"description":"The ID of the driveItem (file or folder) to share.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__InviteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Onedrive__InviteRequest_Body","description":"Request body containing the sharing invitation details.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__InviteRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__InviteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__InviteRequest_Body":{"properties":{"roles":{"description":"The roles to grant to the recipients. Possible values: 'read' (view only), 'write' (can edit).","items":{"type":"string"},"title":"Roles","type":"array"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A plain text formatted message to include in the sharing invitation email. Maximum 2000 characters.","title":"Message"},"recipients":{"description":"A collection of recipients who will receive access and the sharing invitation. Each recipient should have an email address.","items":{"$ref":"#/$defs/Microsoft_Onedrive__InviteRequest_Body_RecipientsItem","type":"object"},"title":"Recipients","type":"array"},"requireSignIn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, the recipient must sign in to access the shared item. Default is false.","title":"Requiresignin"},"sendInvitation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"If true, a sharing link is sent to the recipient via email. If false, the permission is granted directly without notification.","title":"Sendinvitation"}},"required":["roles","recipients"],"title":"Microsoft_Onedrive__InviteRequest_Body","type":"object"},"Microsoft_Onedrive__InviteRequest_Body_RecipientsItem":{"properties":{"email":{"description":"The email address of the recipient to invite.","title":"Email","type":"string"}},"required":["email"],"title":"Microsoft_Onedrive__InviteRequest_Body_RecipientsItem","type":"object"},"Microsoft_Onedrive__InviteRequest_Path":{"properties":{"itemId":{"description":"The ID of the driveItem (file or folder) to share.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__InviteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Onedrive__InviteRequest_Body","description":"Request body containing the sharing invitation details.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__InviteRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__InviteRequest","type":"object"},"response":{"type":"any"}},"revoke_permission":{"method":"POST","plugin_path":"/revoke_permission","path":"/connectors/microsoft_onedrive/revoke_permission","docstring":"Revoke (remove) a sharing permission from a driveItem (file or folder) by its permission ID. This removes the recipient's access that was previously granted, for example via MICROSOFT_ONEDRIVE__INVITE. The permission ID can be obtained from the response of MICROSOFT_ONEDRIVE__INVITE.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Revoke_PermissionRequest_Path":{"properties":{"itemId":{"description":"The ID of the driveItem (file or folder) whose permission should be revoked.","title":"Itemid","type":"string"},"permissionId":{"description":"The ID of the permission to revoke.","title":"Permissionid","type":"string"}},"required":["itemId","permissionId"],"title":"Microsoft_Onedrive__Revoke_PermissionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Revoke_PermissionRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Onedrive__Revoke_PermissionRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Revoke_PermissionRequest_Path":{"properties":{"itemId":{"description":"The ID of the driveItem (file or folder) whose permission should be revoked.","title":"Itemid","type":"string"},"permissionId":{"description":"The ID of the permission to revoke.","title":"Permissionid","type":"string"}},"required":["itemId","permissionId"],"title":"Microsoft_Onedrive__Revoke_PermissionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Revoke_PermissionRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Onedrive__Revoke_PermissionRequest","type":"object"},"response":{"type":"any"}},"update_drive_item":{"method":"POST","plugin_path":"/update_drive_item","path":"/connectors/microsoft_onedrive/update_drive_item","docstring":"Update the metadata for a driveItem by ID. Allows updating properties such as name (to rename files/folders), parentReference (to move items), and other metadata. Returns the updated DriveItem resource with modified properties.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Update_Drive_ItemRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New name for the drive item (file or folder). Use this to rename items.","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Description or comment for the drive item.","title":"Description"},"parentReference":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Update_Drive_ItemRequest_Body_Parentreference","type":"object"},{"type":"null"}],"default":null,"description":"Parent reference to move the item to a different folder. Specify the new parent's driveId and id."}},"title":"Microsoft_Onedrive__Update_Drive_ItemRequest_Body","type":"object"},"Microsoft_Onedrive__Update_Drive_ItemRequest_Body_Parentreference":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the new parent folder. Note: Pass the raw ID including the ! character; do not percent-encode it.","title":"Id"},"driveId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the drive containing the new parent folder.","title":"Driveid"}},"title":"Microsoft_Onedrive__Update_Drive_ItemRequest_Body_Parentreference","type":"object"},"Microsoft_Onedrive__Update_Drive_ItemRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (file or folder) to update. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Update_Drive_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Onedrive__Update_Drive_ItemRequest_Body","description":"Request body containing the properties to update. Only include properties that should be changed.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Update_Drive_ItemRequest_Path","description":"Path parameters for the drive item update request.","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__Update_Drive_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Update_Drive_ItemRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New name for the drive item (file or folder). Use this to rename items.","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Description or comment for the drive item.","title":"Description"},"parentReference":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Update_Drive_ItemRequest_Body_Parentreference","type":"object"},{"type":"null"}],"default":null,"description":"Parent reference to move the item to a different folder. Specify the new parent's driveId and id."}},"title":"Microsoft_Onedrive__Update_Drive_ItemRequest_Body","type":"object"},"Microsoft_Onedrive__Update_Drive_ItemRequest_Body_Parentreference":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the new parent folder. Note: Pass the raw ID including the ! character; do not percent-encode it.","title":"Id"},"driveId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the drive containing the new parent folder.","title":"Driveid"}},"title":"Microsoft_Onedrive__Update_Drive_ItemRequest_Body_Parentreference","type":"object"},"Microsoft_Onedrive__Update_Drive_ItemRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (file or folder) to update. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Update_Drive_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Onedrive__Update_Drive_ItemRequest_Body","description":"Request body containing the properties to update. Only include properties that should be changed.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Update_Drive_ItemRequest_Path","description":"Path parameters for the drive item update request.","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__Update_Drive_ItemRequest","type":"object"},"response":{"type":"any"}},"copy_drive_item":{"method":"POST","plugin_path":"/copy_drive_item","path":"/connectors/microsoft_onedrive/copy_drive_item","docstring":"Create a copy of a driveItem asynchronously including child items. You can specify a new parent folder, provide a new name, copy only children, or include version history. The operation is queued and processed asynchronously - use the monitor URL to track progress until completion.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Copy_Drive_ItemRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The new name for the copy. If not provided, the same name as the original is used. Cannot be used with childrenOnly=true.","title":"Name"},"childrenOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Optional. If true, copy the children of the driveItem but not the driveItem itself. Default is false. Valid only for folder items. Cannot be used with 'name' parameter.","title":"Childrenonly"},"parentReference":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Copy_Drive_ItemRequest_Body_Parentreference","type":"object"},{"type":"null"}],"default":null,"description":"Reference to the parent item where the copy will be created. Required for copying to a different location."},"includeAllVersionHistory":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Optional. If true, copy all version history (major and minor versions) to the destination within version limit. If false, only the latest major version is copied. Default is false.","title":"Includeallversionhistory"}},"title":"Microsoft_Onedrive__Copy_Drive_ItemRequest_Body","type":"object"},"Microsoft_Onedrive__Copy_Drive_ItemRequest_Body_Parentreference":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the destination parent folder. Note: Pass the raw ID including the ! character; do not percent-encode it.","title":"Id"},"driveId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the drive containing the destination folder.","title":"Driveid"}},"title":"Microsoft_Onedrive__Copy_Drive_ItemRequest_Body_Parentreference","type":"object"},"Microsoft_Onedrive__Copy_Drive_ItemRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (file or folder) to copy. Use 'root' for the root folder (only with childrenOnly=true). Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Copy_Drive_ItemRequest_Path","type":"object"},"Microsoft_Onedrive__Copy_Drive_ItemRequest_Query":{"properties":{"@microsoft.graph.conflictBehavior":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Behavior when a conflict occurs. 'fail' (default): entire operation fails; 'replace': overwrite existing (files only); 'rename': append integer for uniqueness. Note: Not supported for OneDrive Consumer.","title":"@Microsoft.Graph.Conflictbehavior"}},"title":"Microsoft_Onedrive__Copy_Drive_ItemRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Copy_Drive_ItemRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Request body containing copy operation parameters."},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Copy_Drive_ItemRequest_Path","description":"Path parameters for the copy operation.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Copy_Drive_ItemRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for conflict resolution."}},"required":["path"],"title":"Microsoft_Onedrive__Copy_Drive_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Copy_Drive_ItemRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. The new name for the copy. If not provided, the same name as the original is used. Cannot be used with childrenOnly=true.","title":"Name"},"childrenOnly":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Optional. If true, copy the children of the driveItem but not the driveItem itself. Default is false. Valid only for folder items. Cannot be used with 'name' parameter.","title":"Childrenonly"},"parentReference":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Copy_Drive_ItemRequest_Body_Parentreference","type":"object"},{"type":"null"}],"default":null,"description":"Reference to the parent item where the copy will be created. Required for copying to a different location."},"includeAllVersionHistory":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Optional. If true, copy all version history (major and minor versions) to the destination within version limit. If false, only the latest major version is copied. Default is false.","title":"Includeallversionhistory"}},"title":"Microsoft_Onedrive__Copy_Drive_ItemRequest_Body","type":"object"},"Microsoft_Onedrive__Copy_Drive_ItemRequest_Body_Parentreference":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the destination parent folder. Note: Pass the raw ID including the ! character; do not percent-encode it.","title":"Id"},"driveId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the drive containing the destination folder.","title":"Driveid"}},"title":"Microsoft_Onedrive__Copy_Drive_ItemRequest_Body_Parentreference","type":"object"},"Microsoft_Onedrive__Copy_Drive_ItemRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (file or folder) to copy. Use 'root' for the root folder (only with childrenOnly=true). Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Copy_Drive_ItemRequest_Path","type":"object"},"Microsoft_Onedrive__Copy_Drive_ItemRequest_Query":{"properties":{"@microsoft.graph.conflictBehavior":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Behavior when a conflict occurs. 'fail' (default): entire operation fails; 'replace': overwrite existing (files only); 'rename': append integer for uniqueness. Note: Not supported for OneDrive Consumer.","title":"@Microsoft.Graph.Conflictbehavior"}},"title":"Microsoft_Onedrive__Copy_Drive_ItemRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Copy_Drive_ItemRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Request body containing copy operation parameters."},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Copy_Drive_ItemRequest_Path","description":"Path parameters for the copy operation.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Copy_Drive_ItemRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for conflict resolution."}},"required":["path"],"title":"Microsoft_Onedrive__Copy_Drive_ItemRequest","type":"object"},"response":{"type":"any"}},"create_text_file":{"method":"POST","plugin_path":"/create_text_file","path":"/connectors/microsoft_onedrive/create_text_file","docstring":"Upload or create a new text-based file to OneDrive. This method only supports text-based files like .txt, .md, .csv, .json, .log, .xml, .html, .css, .js, .py, .yaml, etc. Files up to 250 MB in size are supported. The file will be created at the specified parent location with the given filename.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Create_Text_FileRequest_Path":{"properties":{"filename":{"description":"The name of the new file to create, including the file extension (e.g., 'document.txt', 'image.jpg').","title":"Filename","type":"string"},"parentId":{"description":"The identifier of the parent folder where the new file will be created. Use 'root' for the root directory or a specific item ID. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Parentid","type":"string"}},"required":["filename","parentId"],"title":"Microsoft_Onedrive__Create_Text_FileRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"description":"The text content of the file to upload. Provide the text content directly as a string.","title":"Body","type":"string"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Create_Text_FileRequest_Path","description":"Path parameters for file creation","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__Create_Text_FileRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Create_Text_FileRequest_Path":{"properties":{"filename":{"description":"The name of the new file to create, including the file extension (e.g., 'document.txt', 'image.jpg').","title":"Filename","type":"string"},"parentId":{"description":"The identifier of the parent folder where the new file will be created. Use 'root' for the root directory or a specific item ID. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Parentid","type":"string"}},"required":["filename","parentId"],"title":"Microsoft_Onedrive__Create_Text_FileRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"description":"The text content of the file to upload. Provide the text content directly as a string.","title":"Body","type":"string"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Create_Text_FileRequest_Path","description":"Path parameters for file creation","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__Create_Text_FileRequest","type":"object"},"response":{"type":"any"}},"get_drive_item_by_id":{"method":"POST","plugin_path":"/get_drive_item_by_id","path":"/connectors/microsoft_onedrive/get_drive_item_by_id","docstring":"Retrieve the metadata for a driveItem in a drive by its unique ID. Returns file/folder details including name, size, created/modified dates, parent references, and other properties.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (file or folder). Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Path","type":"object"},"Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'children' to include child items).","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"includeDeletedItems":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include deleted items in the response (OneDrive Personal only).","title":"Includedeleteditems"}},"title":"Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Path","description":"Path parameters for the drive item request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__Get_Drive_Item_By_IdRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (file or folder). Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Path","type":"object"},"Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'children' to include child items).","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"includeDeletedItems":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include deleted items in the response (OneDrive Personal only).","title":"Includedeleteditems"}},"title":"Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Path","description":"Path parameters for the drive item request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__Get_Drive_Item_By_IdRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__Get_Drive_Item_By_IdRequest","type":"object"},"response":{"type":"any"}},"list_drive_item_versions":{"method":"POST","plugin_path":"/list_drive_item_versions","path":"/connectors/microsoft_onedrive/list_drive_item_versions","docstring":"Retrieve the version history of a driveItem. OneDrive and SharePoint retain file history depending on configuration. Returns DriveItemVersion objects with version ID, lastModifiedBy, lastModifiedDateTime, and size. Versions are returned in descending order (newest to oldest).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (file) whose version history to retrieve. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Path","type":"object"},"Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of versions to return.","title":"$Top"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"$skipToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Skip token for pagination.","title":"$Skiptoken"}},"title":"Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Path","description":"Path parameters for the drive item versions request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters to customize the response. Note: $orderby is not supported as versions are always returned newest to oldest."}},"required":["path"],"title":"Microsoft_Onedrive__List_Drive_Item_VersionsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (file) whose version history to retrieve. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Path","type":"object"},"Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of versions to return.","title":"$Top"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"$skipToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Skip token for pagination.","title":"$Skiptoken"}},"title":"Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Path","description":"Path parameters for the drive item versions request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__List_Drive_Item_VersionsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters to customize the response. Note: $orderby is not supported as versions are always returned newest to oldest."}},"required":["path"],"title":"Microsoft_Onedrive__List_Drive_Item_VersionsRequest","type":"object"},"response":{"type":"any"}},"create_folder":{"method":"POST","plugin_path":"/create_folder","path":"/connectors/microsoft_onedrive/create_folder","docstring":"Create a new folder in a drive at the specified parent location. Returns the newly created folder with its metadata including ID, name, creation time, and parent reference. Supports conflict resolution when a folder with the same name already exists.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Create_FolderRequest_Body":{"properties":{"name":{"description":"The name of the new folder to create.","title":"Name","type":"string"},"@microsoft.graph.conflictBehavior":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Behavior when a folder with the same name already exists. Options: 'rename' (automatically choose a new name), 'replace' (overwrite existing), 'fail' (return error). Default is 'fail'.","title":"@Microsoft.Graph.Conflictbehavior"}},"required":["name"],"title":"Microsoft_Onedrive__Create_FolderRequest_Body","type":"object"},"Microsoft_Onedrive__Create_FolderRequest_Path":{"properties":{"parentItemId":{"description":"The identifier of the parent folder where the new folder will be created. Use 'root' for the root directory or a specific item ID. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Parentitemid","type":"string"}},"required":["parentItemId"],"title":"Microsoft_Onedrive__Create_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Onedrive__Create_FolderRequest_Body","description":"Request body containing the folder details to create.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Create_FolderRequest_Path","description":"Path parameters for the folder creation request.","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__Create_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__Create_FolderRequest_Body":{"properties":{"name":{"description":"The name of the new folder to create.","title":"Name","type":"string"},"@microsoft.graph.conflictBehavior":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Behavior when a folder with the same name already exists. Options: 'rename' (automatically choose a new name), 'replace' (overwrite existing), 'fail' (return error). Default is 'fail'.","title":"@Microsoft.Graph.Conflictbehavior"}},"required":["name"],"title":"Microsoft_Onedrive__Create_FolderRequest_Body","type":"object"},"Microsoft_Onedrive__Create_FolderRequest_Path":{"properties":{"parentItemId":{"description":"The identifier of the parent folder where the new folder will be created. Use 'root' for the root directory or a specific item ID. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Parentitemid","type":"string"}},"required":["parentItemId"],"title":"Microsoft_Onedrive__Create_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Onedrive__Create_FolderRequest_Body","description":"Request body containing the folder details to create.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__Create_FolderRequest_Path","description":"Path parameters for the folder creation request.","type":"object"}},"required":["body","path"],"title":"Microsoft_Onedrive__Create_FolderRequest","type":"object"},"response":{"type":"any"}},"list_drive_item_children":{"method":"POST","plugin_path":"/list_drive_item_children","path":"/connectors/microsoft_onedrive/list_drive_item_children","docstring":"Return a collection of DriveItems in the children relationship of a DriveItem. DriveItems with a non-null folder or package facet can have one or more child DriveItems.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (folder) whose children to list. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Path","type":"object"},"Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of items to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort items by.","title":"$Orderby"},"$skipToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Skip token for pagination.","title":"$Skiptoken"}},"title":"Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Path","description":"Path parameters for the drive item children request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__List_Drive_Item_ChildrenRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Path":{"properties":{"itemId":{"description":"The identifier for the drive item (folder) whose children to list. Note: Pass the raw ID including the ! character (e.g., '7006ADAF2D3C1355!1014'); do not percent-encode it.","title":"Itemid","type":"string"}},"required":["itemId"],"title":"Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Path","type":"object"},"Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of items to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort items by.","title":"$Orderby"},"$skipToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Skip token for pagination.","title":"$Skiptoken"}},"title":"Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Path","description":"Path parameters for the drive item children request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Onedrive__List_Drive_Item_ChildrenRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"OData query parameters to customize the response."}},"required":["path"],"title":"Microsoft_Onedrive__List_Drive_Item_ChildrenRequest","type":"object"},"response":{"type":"any"}}},"microsoft_outlook":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/microsoft_outlook/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/microsoft_outlook/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/microsoft_outlook/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/microsoft_outlook/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/microsoft_outlook/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"create_draft_message_with_attachments":{"method":"POST","plugin_path":"/create_draft_message_with_attachments","path":"/connectors/microsoft_outlook/create_draft_message_with_attachments","docstring":"Create a draft email in the Drafts folder, with optional file attachments.\n\n            Use this instead of `create_draft_message` when the draft needs files attached.\n            Send it afterwards with `send`, passing the returned `id` as `message_id`.\n            ","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for creating a new draft message with optional attachments.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Subject of the email.","title":"Subject"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the email.","title":"Body"},"body_content_type":{"anyOf":[{"enum":["text","html"],"type":"string"},{"type":"null"}],"default":null,"description":"Content type of `body`: `text` or `html`. Defaults to `text` when `body` is given.","title":"Body Content Type"},"to_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the To field.","title":"To Recipients"},"cc_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the CC field.","title":"Cc Recipients"},"bcc_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the BCC field.","title":"Bcc Recipients"},"importance":{"anyOf":[{"enum":["low","normal","high"],"type":"string"},{"type":"null"}],"default":null,"description":"Importance of the email.","title":"Importance"},"attachments":{"anyOf":[{"items":{"format":"binary","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Files to attach to the draft. Each file can be up to 150 MB.","title":"Attachments"}},"title":"CreateDraftMessageRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for creating a new draft message with optional attachments.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Subject of the email.","title":"Subject"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the email.","title":"Body"},"body_content_type":{"anyOf":[{"enum":["text","html"],"type":"string"},{"type":"null"}],"default":null,"description":"Content type of `body`: `text` or `html`. Defaults to `text` when `body` is given.","title":"Body Content Type"},"to_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the To field.","title":"To Recipients"},"cc_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the CC field.","title":"Cc Recipients"},"bcc_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the BCC field.","title":"Bcc Recipients"},"importance":{"anyOf":[{"enum":["low","normal","high"],"type":"string"},{"type":"null"}],"default":null,"description":"Importance of the email.","title":"Importance"},"attachments":{"anyOf":[{"items":{"format":"binary","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Files to attach to the draft. Each file can be up to 150 MB.","title":"Attachments"}},"title":"CreateDraftMessageRequest","type":"object"},"response":{"type":"any"}},"update_draft_message_with_attachments":{"method":"POST","plugin_path":"/update_draft_message_with_attachments","path":"/connectors/microsoft_outlook/update_draft_message_with_attachments","docstring":"Update a draft email's fields, and add or remove its file attachments.\n\n            Use this instead of `update_draft_message` when files are added or removed.\n            Only the fields provided are changed; recipient lists replace the current ones.\n            ","parameters":{"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for updating a draft message and adding or removing its attachments.\n\nRecipient lists replace the draft's current ones; omitted fields are left unchanged.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Subject of the email.","title":"Subject"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the email.","title":"Body"},"body_content_type":{"anyOf":[{"enum":["text","html"],"type":"string"},{"type":"null"}],"default":null,"description":"Content type of `body`: `text` or `html`. Defaults to `text` when `body` is given.","title":"Body Content Type"},"to_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the To field.","title":"To Recipients"},"cc_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the CC field.","title":"Cc Recipients"},"bcc_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the BCC field.","title":"Bcc Recipients"},"importance":{"anyOf":[{"enum":["low","normal","high"],"type":"string"},{"type":"null"}],"default":null,"description":"Importance of the email.","title":"Importance"},"attachments":{"anyOf":[{"items":{"format":"binary","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Files to add to the draft. Existing attachments are kept. Each file can be up to 150 MB.","title":"Attachments"},"message_id":{"description":"Graph id of the draft message to update.","title":"Message Id","type":"string"},"remove_attachment_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Graph ids of attachments to remove from the draft.","title":"Remove Attachment Ids"}},"required":["message_id"],"title":"UpdateDraftMessageRequest","type":"object"}},"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"description":"Request model for updating a draft message and adding or removing its attachments.\n\nRecipient lists replace the draft's current ones; omitted fields are left unchanged.","properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Subject of the email.","title":"Subject"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Body of the email.","title":"Body"},"body_content_type":{"anyOf":[{"enum":["text","html"],"type":"string"},{"type":"null"}],"default":null,"description":"Content type of `body`: `text` or `html`. Defaults to `text` when `body` is given.","title":"Body Content Type"},"to_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the To field.","title":"To Recipients"},"cc_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the CC field.","title":"Cc Recipients"},"bcc_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Email addresses for the BCC field.","title":"Bcc Recipients"},"importance":{"anyOf":[{"enum":["low","normal","high"],"type":"string"},{"type":"null"}],"default":null,"description":"Importance of the email.","title":"Importance"},"attachments":{"anyOf":[{"items":{"format":"binary","type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Files to add to the draft. Existing attachments are kept. Each file can be up to 150 MB.","title":"Attachments"},"message_id":{"description":"Graph id of the draft message to update.","title":"Message Id","type":"string"},"remove_attachment_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Graph ids of attachments to remove from the draft.","title":"Remove Attachment Ids"}},"required":["message_id"],"title":"UpdateDraftMessageRequest","type":"object"},"response":{"type":"any"}},"get_mail_folder":{"method":"POST","plugin_path":"/get_mail_folder","path":"/connectors/microsoft_outlook/get_mail_folder","docstring":"Retrieve the properties and relationships of a specific mail folder object by its ID. Returns detailed folder information including permissions and relationships.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Get_Mail_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder to retrieve","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Get_Mail_FolderRequest_Path","type":"object"},"Microsoft_Outlook__Get_Mail_FolderRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities like 'childFolders' or 'messages'","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties like 'id,displayName,parentFolderId,childFolderCount'","title":"$Select"}},"title":"Microsoft_Outlook__Get_Mail_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Get_Mail_FolderRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Get_Mail_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the folder details"}},"required":["path"],"title":"Microsoft_Outlook__Get_Mail_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Get_Mail_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder to retrieve","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Get_Mail_FolderRequest_Path","type":"object"},"Microsoft_Outlook__Get_Mail_FolderRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities like 'childFolders' or 'messages'","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties like 'id,displayName,parentFolderId,childFolderCount'","title":"$Select"}},"title":"Microsoft_Outlook__Get_Mail_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Get_Mail_FolderRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Get_Mail_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the folder details"}},"required":["path"],"title":"Microsoft_Outlook__Get_Mail_FolderRequest","type":"object"},"response":{"type":"any"}},"list_mail_folders":{"method":"POST","plugin_path":"/list_mail_folders","path":"/connectors/microsoft_outlook/list_mail_folders","docstring":"Get the mail folder collection directly under the root folder of the signed-in user. Includes mail search folders and can optionally include hidden folders.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__List_Mail_FoldersRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Limits the number of folders returned from a collection","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Skips folders in a result set","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"OData filter expression to filter folders","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties like 'id,displayName,parentFolderId'","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order by expression like 'displayName asc'","title":"$Orderby"},"includeHiddenFolders":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include hidden folders in the response (folders where isHidden property is true)","title":"Includehiddenfolders"}},"title":"Microsoft_Outlook__List_Mail_FoldersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__List_Mail_FoldersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the folder list"}},"title":"Microsoft_Outlook__List_Mail_FoldersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__List_Mail_FoldersRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Limits the number of folders returned from a collection","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Skips folders in a result set","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"OData filter expression to filter folders","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties like 'id,displayName,parentFolderId'","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order by expression like 'displayName asc'","title":"$Orderby"},"includeHiddenFolders":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Include hidden folders in the response (folders where isHidden property is true)","title":"Includehiddenfolders"}},"title":"Microsoft_Outlook__List_Mail_FoldersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__List_Mail_FoldersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the folder list"}},"title":"Microsoft_Outlook__List_Mail_FoldersRequest","type":"object"},"response":{"type":"any"}},"update_mail_folder":{"method":"POST","plugin_path":"/update_mail_folder","path":"/connectors/microsoft_outlook/update_mail_folder","docstring":"Update the properties of a mail folder object. Currently supports updating the display name of the folder. This allows you to rename folders for better organization.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Update_Mail_FolderRequest_Body":{"properties":{"displayName":{"description":"The new display name for the mail folder. This will be the name shown in the user's mailbox.","title":"Displayname","type":"string"}},"required":["displayName"],"title":"Microsoft_Outlook__Update_Mail_FolderRequest_Body","type":"object"},"Microsoft_Outlook__Update_Mail_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder to update","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Update_Mail_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Update_Mail_FolderRequest_Body","description":"The mail folder properties to update","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Update_Mail_FolderRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Update_Mail_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Update_Mail_FolderRequest_Body":{"properties":{"displayName":{"description":"The new display name for the mail folder. This will be the name shown in the user's mailbox.","title":"Displayname","type":"string"}},"required":["displayName"],"title":"Microsoft_Outlook__Update_Mail_FolderRequest_Body","type":"object"},"Microsoft_Outlook__Update_Mail_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder to update","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Update_Mail_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Update_Mail_FolderRequest_Body","description":"The mail folder properties to update","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Update_Mail_FolderRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Update_Mail_FolderRequest","type":"object"},"response":{"type":"any"}},"list_child_folders":{"method":"POST","plugin_path":"/list_child_folders","path":"/connectors/microsoft_outlook/list_child_folders","docstring":"Get the collection of child folders under a specified mail folder. By default, hidden folders are excluded unless explicitly requested. Supports OData query parameters for filtering and customization.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__List_Child_FoldersRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the parent mail folder whose child folders to retrieve","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__List_Child_FoldersRequest_Path","type":"object"},"Microsoft_Outlook__List_Child_FoldersRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of child folders to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of child folders to skip (for pagination)","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit the child folders returned (e.g., 'totalItemCount gt 0')","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'id,displayName,totalItemCount')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort the child folders by, optionally with 'asc' or 'desc' (e.g., 'displayName asc')","title":"$Orderby"},"includeHiddenFolders":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to include hidden child folders in the response. Default is false.","title":"Includehiddenfolders"}},"title":"Microsoft_Outlook__List_Child_FoldersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__List_Child_FoldersRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__List_Child_FoldersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the child folder list"}},"required":["path"],"title":"Microsoft_Outlook__List_Child_FoldersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__List_Child_FoldersRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the parent mail folder whose child folders to retrieve","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__List_Child_FoldersRequest_Path","type":"object"},"Microsoft_Outlook__List_Child_FoldersRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of child folders to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of child folders to skip (for pagination)","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit the child folders returned (e.g., 'totalItemCount gt 0')","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'id,displayName,totalItemCount')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort the child folders by, optionally with 'asc' or 'desc' (e.g., 'displayName asc')","title":"$Orderby"},"includeHiddenFolders":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to include hidden child folders in the response. Default is false.","title":"Includehiddenfolders"}},"title":"Microsoft_Outlook__List_Child_FoldersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__List_Child_FoldersRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__List_Child_FoldersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the child folder list"}},"required":["path"],"title":"Microsoft_Outlook__List_Child_FoldersRequest","type":"object"},"response":{"type":"any"}},"create_message_in_folder":{"method":"POST","plugin_path":"/create_message_in_folder","path":"/connectors/microsoft_outlook/create_message_in_folder","docstring":"Create a new message directly in a specific mail folder. This creates an actual message in the folder, not a draft. The message will appear in the specified folder immediately.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_Body","description":"The body of the message","type":"object"},"isRead":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the message has been read","title":"Isread"},"subject":{"description":"The subject line of the message","title":"Subject","type":"string"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The importance of the message. Values: low, normal, high","title":"Importance"},"ccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The recipients in the CC field","title":"Ccrecipients"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The recipients in the To field","title":"Torecipients"},"bccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The recipients in the BCC field","title":"Bccrecipients"}},"required":["body","subject"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_Body":{"properties":{"content":{"description":"The content of the message body","title":"Content","type":"string"},"contentType":{"description":"The content type of the body. Either 'text' or 'html'","title":"Contenttype","type":"string"}},"required":["content","contentType"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_Body","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder where the message will be created","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body","description":"The message properties to create","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_Body","description":"The body of the message","type":"object"},"isRead":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the message has been read","title":"Isread"},"subject":{"description":"The subject line of the message","title":"Subject","type":"string"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The importance of the message. Values: low, normal, high","title":"Importance"},"ccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The recipients in the CC field","title":"Ccrecipients"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The recipients in the To field","title":"Torecipients"},"bccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The recipients in the BCC field","title":"Bccrecipients"}},"required":["body","subject"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_BccrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_Body":{"properties":{"content":{"description":"The content of the message body","title":"Content","type":"string"},"contentType":{"description":"The content type of the body. Either 'text' or 'html'","title":"Contenttype","type":"string"}},"required":["content","contentType"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_Body","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_CcrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_Message_In_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder where the message will be created","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Body","description":"The message properties to create","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Create_Message_In_FolderRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Create_Message_In_FolderRequest","type":"object"},"response":{"type":"any"}},"create_mail_folder":{"method":"POST","plugin_path":"/create_mail_folder","path":"/connectors/microsoft_outlook/create_mail_folder","docstring":"Create a new mail folder in the root folder of the user's mailbox. You can set the folder name and whether it should be hidden. Hidden folders cannot be unhidden later.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_Mail_FolderRequest_Body":{"properties":{"isHidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the new folder should be hidden. Default is false. Once set to true, this property cannot be changed later.","title":"Ishidden"},"displayName":{"description":"The display name of the new folder. This is the name that will appear in the user's mailbox.","title":"Displayname","type":"string"}},"required":["displayName"],"title":"Microsoft_Outlook__Create_Mail_FolderRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Create_Mail_FolderRequest_Body","description":"The mail folder properties to create","type":"object"}},"required":["body"],"title":"Microsoft_Outlook__Create_Mail_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_Mail_FolderRequest_Body":{"properties":{"isHidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the new folder should be hidden. Default is false. Once set to true, this property cannot be changed later.","title":"Ishidden"},"displayName":{"description":"The display name of the new folder. This is the name that will appear in the user's mailbox.","title":"Displayname","type":"string"}},"required":["displayName"],"title":"Microsoft_Outlook__Create_Mail_FolderRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Create_Mail_FolderRequest_Body","description":"The mail folder properties to create","type":"object"}},"required":["body"],"title":"Microsoft_Outlook__Create_Mail_FolderRequest","type":"object"},"response":{"type":"any"}},"create_child_folder":{"method":"POST","plugin_path":"/create_child_folder","path":"/connectors/microsoft_outlook/create_child_folder","docstring":"Create a new child mail folder under a specific parent folder. You can set the folder name and whether it should be hidden. Hidden folders cannot be unhidden later. This is useful for organizing emails in a hierarchical structure.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_Child_FolderRequest_Body":{"properties":{"isHidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the new child folder should be hidden. Default is false. Once set to true, this property cannot be changed later.","title":"Ishidden"},"displayName":{"description":"The display name of the new child folder. This is the name that will appear in the user's mailbox under the parent folder.","title":"Displayname","type":"string"}},"required":["displayName"],"title":"Microsoft_Outlook__Create_Child_FolderRequest_Body","type":"object"},"Microsoft_Outlook__Create_Child_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the parent mail folder under which to create the child folder","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Create_Child_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Create_Child_FolderRequest_Body","description":"The child folder properties to create","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Create_Child_FolderRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Create_Child_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_Child_FolderRequest_Body":{"properties":{"isHidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates whether the new child folder should be hidden. Default is false. Once set to true, this property cannot be changed later.","title":"Ishidden"},"displayName":{"description":"The display name of the new child folder. This is the name that will appear in the user's mailbox under the parent folder.","title":"Displayname","type":"string"}},"required":["displayName"],"title":"Microsoft_Outlook__Create_Child_FolderRequest_Body","type":"object"},"Microsoft_Outlook__Create_Child_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the parent mail folder under which to create the child folder","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Create_Child_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Create_Child_FolderRequest_Body","description":"The child folder properties to create","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Create_Child_FolderRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Create_Child_FolderRequest","type":"object"},"response":{"type":"any"}},"get_message":{"method":"POST","plugin_path":"/get_message","path":"/connectors/microsoft_outlook/get_message","docstring":"Get a specific email message by its ID with detailed information including sender, recipients, subject, body, and attachments.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Get_MessageRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to retrieve","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Get_MessageRequest_Path","type":"object"},"Microsoft_Outlook__Get_MessageRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of relationships to expand (e.g., 'attachments')","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'subject,sender,receivedDateTime')","title":"$Select"}},"title":"Microsoft_Outlook__Get_MessageRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Get_MessageRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Get_MessageRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Outlook__Get_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Get_MessageRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to retrieve","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Get_MessageRequest_Path","type":"object"},"Microsoft_Outlook__Get_MessageRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of relationships to expand (e.g., 'attachments')","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response (e.g., 'subject,sender,receivedDateTime')","title":"$Select"}},"title":"Microsoft_Outlook__Get_MessageRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Get_MessageRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Get_MessageRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Outlook__Get_MessageRequest","type":"object"},"response":{"type":"any"}},"delete_message":{"method":"POST","plugin_path":"/delete_message","path":"/connectors/microsoft_outlook/delete_message","docstring":"Delete a specific email message by its ID. This operation moves the message to the Deleted Items folder.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Delete_MessageRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to delete","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Delete_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Delete_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Delete_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Delete_MessageRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to delete","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Delete_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Delete_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Delete_MessageRequest","type":"object"},"response":{"type":"any"}},"permanent_delete":{"method":"POST","plugin_path":"/permanent_delete","path":"/connectors/microsoft_outlook/permanent_delete","docstring":"Permanently delete a message and place it in the purges folder in the dumpster. Unlike regular delete, this cannot be recovered by email clients and items are permanently deleted after a set period.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Permanent_DeleteRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to permanently delete","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Permanent_DeleteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Permanent_DeleteRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Permanent_DeleteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Permanent_DeleteRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to permanently delete","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Permanent_DeleteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Permanent_DeleteRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Permanent_DeleteRequest","type":"object"},"response":{"type":"any"}},"copy_message":{"method":"POST","plugin_path":"/copy_message","path":"/connectors/microsoft_outlook/copy_message","docstring":"Copy a message to a folder within the user's mailbox. You can specify a destination folder ID or use well-known folder names like 'inbox', 'drafts', 'sentitems', 'deleteditems'.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Copy_MessageRequest_Body":{"properties":{"destinationId":{"description":"The destination folder ID, or a well-known folder name (e.g., 'inbox', 'drafts', 'sentitems', 'deleteditems', 'archive', 'junkfolder')","title":"Destinationid","type":"string"}},"required":["destinationId"],"title":"Microsoft_Outlook__Copy_MessageRequest_Body","type":"object"},"Microsoft_Outlook__Copy_MessageRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to copy","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Copy_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Copy_MessageRequest_Body","description":"The copy operation parameters","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Copy_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Copy_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Copy_MessageRequest_Body":{"properties":{"destinationId":{"description":"The destination folder ID, or a well-known folder name (e.g., 'inbox', 'drafts', 'sentitems', 'deleteditems', 'archive', 'junkfolder')","title":"Destinationid","type":"string"}},"required":["destinationId"],"title":"Microsoft_Outlook__Copy_MessageRequest_Body","type":"object"},"Microsoft_Outlook__Copy_MessageRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to copy","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Copy_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Copy_MessageRequest_Body","description":"The copy operation parameters","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Copy_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Copy_MessageRequest","type":"object"},"response":{"type":"any"}},"create_forward":{"method":"POST","plugin_path":"/create_forward","path":"/connectors/microsoft_outlook/create_forward","docstring":"Create a draft to forward an existing message. You can optionally add a comment and specify recipients. The draft can be updated later or sent in a subsequent operation.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to include with the forward (alternative to message body)","title":"Comment"},"message":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_Message","type":"object"},{"type":"null"}],"default":null,"description":"Message properties for the forward draft"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of recipients to forward the message to","title":"Torecipients"}},"title":"Microsoft_Outlook__Create_ForwardRequest_Body","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_Message":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_Message_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body content of the forward message"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of recipients (alternative to top-level toRecipients)","title":"Torecipients"}},"title":"Microsoft_Outlook__Create_ForwardRequest_Body_Message","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_Message_Body":{"properties":{"content":{"description":"The actual content of the message body","title":"Content","type":"string"},"contentType":{"description":"The content type of the message body","title":"Contenttype","type":"string"}},"required":["content","contentType"],"title":"Microsoft_Outlook__Create_ForwardRequest_Body_Message_Body","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address of the recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address of the recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to forward","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Create_ForwardRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Optional parameters for the forward draft"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Create_ForwardRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to include with the forward (alternative to message body)","title":"Comment"},"message":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_Message","type":"object"},{"type":"null"}],"default":null,"description":"Message properties for the forward draft"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of recipients to forward the message to","title":"Torecipients"}},"title":"Microsoft_Outlook__Create_ForwardRequest_Body","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_Message":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_Message_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body content of the forward message"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of recipients (alternative to top-level toRecipients)","title":"Torecipients"}},"title":"Microsoft_Outlook__Create_ForwardRequest_Body_Message","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_Message_Body":{"properties":{"content":{"description":"The actual content of the message body","title":"Content","type":"string"},"contentType":{"description":"The content type of the message body","title":"Contenttype","type":"string"}},"required":["content","contentType"],"title":"Microsoft_Outlook__Create_ForwardRequest_Body_Message_Body","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address of the recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_ForwardRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address of the recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_ForwardRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_ForwardRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to forward","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Create_ForwardRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Optional parameters for the forward draft"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Create_ForwardRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Create_ForwardRequest","type":"object"},"response":{"type":"any"}},"create_reply_all":{"method":"POST","plugin_path":"/create_reply_all","path":"/connectors/microsoft_outlook/create_reply_all","docstring":"Create a draft to reply to the sender and all recipients of a message. The reply will automatically include all original recipients (To, CC) and follow proper reply-to logic.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_Reply_AllRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to reply to all recipients","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Create_Reply_AllRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Create_Reply_AllRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Create_Reply_AllRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_Reply_AllRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to reply to all recipients","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Create_Reply_AllRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Create_Reply_AllRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Create_Reply_AllRequest","type":"object"},"response":{"type":"any"}},"forward":{"method":"POST","plugin_path":"/forward","path":"/connectors/microsoft_outlook/forward","docstring":"Forward a message immediately (not as draft). The message will be sent right away and saved in the Sent Items folder. You can add a comment and specify recipients.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__ForwardRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to include with the forwarded message. Cannot be used together with message.body property.","title":"Comment"},"message":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_Message","type":"object"},{"type":"null"}],"default":null,"description":"Alternative way to specify message properties"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The recipients for the forwarded message. Cannot be used together with message.toRecipients property.","title":"Torecipients"}},"title":"Microsoft_Outlook__ForwardRequest_Body","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_Message":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_Message_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body of the forwarded message. Cannot be used together with comment parameter."},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Recipients in message format. Cannot be used together with toRecipients parameter.","title":"Torecipients"}},"title":"Microsoft_Outlook__ForwardRequest_Body_Message","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_Message_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the body","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type of the body","title":"Contenttype"}},"title":"Microsoft_Outlook__ForwardRequest_Body_Message_Body","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name","title":"Name"},"address":{"description":"The email address","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name for the email address","title":"Name"},"address":{"description":"The email address","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__ForwardRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to forward","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__ForwardRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body","description":"The request body for forwarding the message","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__ForwardRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__ForwardRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to include with the forwarded message. Cannot be used together with message.body property.","title":"Comment"},"message":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_Message","type":"object"},{"type":"null"}],"default":null,"description":"Alternative way to specify message properties"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The recipients for the forwarded message. Cannot be used together with message.toRecipients property.","title":"Torecipients"}},"title":"Microsoft_Outlook__ForwardRequest_Body","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_Message":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_Message_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body of the forwarded message. Cannot be used together with comment parameter."},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Recipients in message format. Cannot be used together with toRecipients parameter.","title":"Torecipients"}},"title":"Microsoft_Outlook__ForwardRequest_Body_Message","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_Message_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the body","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type of the body","title":"Contenttype"}},"title":"Microsoft_Outlook__ForwardRequest_Body_Message_Body","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name","title":"Name"},"address":{"description":"The email address","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__ForwardRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name for the email address","title":"Name"},"address":{"description":"The email address","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__ForwardRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__ForwardRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to forward","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__ForwardRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Body","description":"The request body for forwarding the message","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__ForwardRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__ForwardRequest","type":"object"},"response":{"type":"any"}},"reply":{"method":"POST","plugin_path":"/reply","path":"/connectors/microsoft_outlook/reply","docstring":"Reply to the sender of a message immediately (not as draft). The reply will be sent right away and saved in the Sent Items folder. You can add a comment or custom body.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__ReplyRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to include with the reply. Cannot be used together with message.body property.","title":"Comment"},"message":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__ReplyRequest_Body_Message","type":"object"},{"type":"null"}],"default":null,"description":"Alternative way to specify message properties"}},"title":"Microsoft_Outlook__ReplyRequest_Body","type":"object"},"Microsoft_Outlook__ReplyRequest_Body_Message":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__ReplyRequest_Body_Message_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body of the reply message. Cannot be used together with comment parameter."}},"title":"Microsoft_Outlook__ReplyRequest_Body_Message","type":"object"},"Microsoft_Outlook__ReplyRequest_Body_Message_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the body","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type of the body","title":"Contenttype"}},"title":"Microsoft_Outlook__ReplyRequest_Body_Message_Body","type":"object"},"Microsoft_Outlook__ReplyRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to reply to","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__ReplyRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__ReplyRequest_Body","description":"The request body for the reply","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__ReplyRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__ReplyRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__ReplyRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to include with the reply. Cannot be used together with message.body property.","title":"Comment"},"message":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__ReplyRequest_Body_Message","type":"object"},{"type":"null"}],"default":null,"description":"Alternative way to specify message properties"}},"title":"Microsoft_Outlook__ReplyRequest_Body","type":"object"},"Microsoft_Outlook__ReplyRequest_Body_Message":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__ReplyRequest_Body_Message_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body of the reply message. Cannot be used together with comment parameter."}},"title":"Microsoft_Outlook__ReplyRequest_Body_Message","type":"object"},"Microsoft_Outlook__ReplyRequest_Body_Message_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the body","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type of the body","title":"Contenttype"}},"title":"Microsoft_Outlook__ReplyRequest_Body_Message_Body","type":"object"},"Microsoft_Outlook__ReplyRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to reply to","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__ReplyRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__ReplyRequest_Body","description":"The request body for the reply","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__ReplyRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__ReplyRequest","type":"object"},"response":{"type":"any"}},"reply_all":{"method":"POST","plugin_path":"/reply_all","path":"/connectors/microsoft_outlook/reply_all","docstring":"Reply to all recipients of a message immediately (not as draft). The reply will be sent right away to all original recipients and saved in the Sent Items folder. You can add a comment or custom body.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Reply_AllRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to include with the reply all. Cannot be used together with message.body property.","title":"Comment"},"message":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Reply_AllRequest_Body_Message","type":"object"},{"type":"null"}],"default":null,"description":"Alternative way to specify message properties"}},"title":"Microsoft_Outlook__Reply_AllRequest_Body","type":"object"},"Microsoft_Outlook__Reply_AllRequest_Body_Message":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Reply_AllRequest_Body_Message_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body of the reply all message. Cannot be used together with comment parameter."}},"title":"Microsoft_Outlook__Reply_AllRequest_Body_Message","type":"object"},"Microsoft_Outlook__Reply_AllRequest_Body_Message_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the body","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type of the body","title":"Contenttype"}},"title":"Microsoft_Outlook__Reply_AllRequest_Body_Message_Body","type":"object"},"Microsoft_Outlook__Reply_AllRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to reply all to","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Reply_AllRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Reply_AllRequest_Body","description":"The request body for the reply all","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Reply_AllRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Reply_AllRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Reply_AllRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to include with the reply all. Cannot be used together with message.body property.","title":"Comment"},"message":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Reply_AllRequest_Body_Message","type":"object"},{"type":"null"}],"default":null,"description":"Alternative way to specify message properties"}},"title":"Microsoft_Outlook__Reply_AllRequest_Body","type":"object"},"Microsoft_Outlook__Reply_AllRequest_Body_Message":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Reply_AllRequest_Body_Message_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body of the reply all message. Cannot be used together with comment parameter."}},"title":"Microsoft_Outlook__Reply_AllRequest_Body_Message","type":"object"},"Microsoft_Outlook__Reply_AllRequest_Body_Message_Body":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content of the body","title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type of the body","title":"Contenttype"}},"title":"Microsoft_Outlook__Reply_AllRequest_Body_Message_Body","type":"object"},"Microsoft_Outlook__Reply_AllRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to reply all to","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Reply_AllRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Reply_AllRequest_Body","description":"The request body for the reply all","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Reply_AllRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Reply_AllRequest","type":"object"},"response":{"type":"any"}},"send":{"method":"POST","plugin_path":"/send","path":"/connectors/microsoft_outlook/send","docstring":"Send an existing draft message. The draft can be a new message draft, reply draft, reply-all draft, or forward draft. This saves the message in the Sent Items folder.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__SendRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the draft message to send","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__SendRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__SendRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__SendRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__SendRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the draft message to send","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__SendRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__SendRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__SendRequest","type":"object"},"response":{"type":"any"}},"create_draft_message":{"method":"POST","plugin_path":"/create_draft_message","path":"/connectors/microsoft_outlook/create_draft_message","docstring":"Create a draft of a new message in JSON format. By default, this operation saves the draft in the Drafts folder. You can update the draft later to add content or change properties, or send it in a subsequent operation.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body content of the message"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The subject of the message","title":"Subject"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The importance level of the message","title":"Importance"},"ccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of CC recipients","title":"Ccrecipients"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of recipients to send the message to","title":"Torecipients"},"bccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of BCC recipients","title":"Bccrecipients"}},"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the BCC recipient","title":"Name"},"address":{"description":"The email address of the BCC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_Body":{"properties":{"content":{"description":"The actual content of the message body","title":"Content","type":"string"},"contentType":{"description":"The content type of the message body","title":"Contenttype","type":"string"}},"required":["content","contentType"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_Body","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the CC recipient","title":"Name"},"address":{"description":"The email address of the CC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address of the recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body","description":"The message properties for creating a draft email","type":"object"}},"required":["body"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body content of the message"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The subject of the message","title":"Subject"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The importance level of the message","title":"Importance"},"ccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of CC recipients","title":"Ccrecipients"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of recipients to send the message to","title":"Torecipients"},"bccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of BCC recipients","title":"Bccrecipients"}},"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the BCC recipient","title":"Name"},"address":{"description":"The email address of the BCC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_Body":{"properties":{"content":{"description":"The actual content of the message body","title":"Content","type":"string"},"contentType":{"description":"The content type of the message body","title":"Contenttype","type":"string"}},"required":["content","contentType"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_Body","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the CC recipient","title":"Name"},"address":{"description":"The email address of the CC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address of the recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Create_Draft_MessageRequest_Body","description":"The message properties for creating a draft email","type":"object"}},"required":["body"],"title":"Microsoft_Outlook__Create_Draft_MessageRequest","type":"object"},"response":{"type":"any"}},"delta_mail_folders":{"method":"POST","plugin_path":"/delta_mail_folders","path":"/connectors/microsoft_outlook/delta_mail_folders","docstring":"Get incremental changes (added, deleted, or updated) in mail folders since the last delta query. This allows efficient synchronization by tracking only changes rather than fetching all folders every time. Use deltatoken for completed rounds and skiptoken for pagination.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Delta_Mail_FoldersRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response for performance optimization (e.g., 'id,displayName,parentFolderId'). The 'id' property is always returned.","title":"$Select"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State token from the @odata.nextLink URL of the previous delta call, indicating there are more changes to be tracked in the same round.","title":"$Skiptoken"},"$deltatoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State token from the @odata.deltaLink URL of the previous delta call, indicating completion of a change tracking round. Use this to start the next round of change tracking.","title":"$Deltatoken"}},"title":"Microsoft_Outlook__Delta_Mail_FoldersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Delta_Mail_FoldersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for delta tracking and customization"}},"title":"Microsoft_Outlook__Delta_Mail_FoldersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Delta_Mail_FoldersRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include in the response for performance optimization (e.g., 'id,displayName,parentFolderId'). The 'id' property is always returned.","title":"$Select"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State token from the @odata.nextLink URL of the previous delta call, indicating there are more changes to be tracked in the same round.","title":"$Skiptoken"},"$deltatoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"State token from the @odata.deltaLink URL of the previous delta call, indicating completion of a change tracking round. Use this to start the next round of change tracking.","title":"$Deltatoken"}},"title":"Microsoft_Outlook__Delta_Mail_FoldersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Delta_Mail_FoldersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for delta tracking and customization"}},"title":"Microsoft_Outlook__Delta_Mail_FoldersRequest","type":"object"},"response":{"type":"any"}},"copy_mail_folder":{"method":"POST","plugin_path":"/copy_mail_folder","path":"/connectors/microsoft_outlook/copy_mail_folder","docstring":"Copy a mail folder and its contents to another mail folder. You can specify a destination folder ID or use well-known folder names like 'inbox', 'drafts', 'sentitems', 'deleteditems'. The entire folder structure and contents will be duplicated.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Copy_Mail_FolderRequest_Body":{"properties":{"destinationId":{"description":"The destination folder ID, or a well-known folder name (e.g., 'inbox', 'drafts', 'sentitems', 'deleteditems', 'archive', 'junkfolder')","title":"Destinationid","type":"string"}},"required":["destinationId"],"title":"Microsoft_Outlook__Copy_Mail_FolderRequest_Body","type":"object"},"Microsoft_Outlook__Copy_Mail_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder to copy","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Copy_Mail_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Copy_Mail_FolderRequest_Body","description":"The copy operation parameters","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Copy_Mail_FolderRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Copy_Mail_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Copy_Mail_FolderRequest_Body":{"properties":{"destinationId":{"description":"The destination folder ID, or a well-known folder name (e.g., 'inbox', 'drafts', 'sentitems', 'deleteditems', 'archive', 'junkfolder')","title":"Destinationid","type":"string"}},"required":["destinationId"],"title":"Microsoft_Outlook__Copy_Mail_FolderRequest_Body","type":"object"},"Microsoft_Outlook__Copy_Mail_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder to copy","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Copy_Mail_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Copy_Mail_FolderRequest_Body","description":"The copy operation parameters","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Copy_Mail_FolderRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Copy_Mail_FolderRequest","type":"object"},"response":{"type":"any"}},"delete_mail_folder":{"method":"POST","plugin_path":"/delete_mail_folder","path":"/connectors/microsoft_outlook/delete_mail_folder","docstring":"Delete a mail folder by its ID. The folder can be a mailSearchFolder. You can specify a mail folder by its folder ID, or by its well-known folder name. Note: You may not be able to delete items in the recoverable items deletions folder.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Delete_Mail_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder to delete, or a well-known folder name","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Delete_Mail_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Delete_Mail_FolderRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Delete_Mail_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Delete_Mail_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder to delete, or a well-known folder name","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__Delete_Mail_FolderRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Delete_Mail_FolderRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Delete_Mail_FolderRequest","type":"object"},"response":{"type":"any"}},"list_messages_in_folder":{"method":"POST","plugin_path":"/list_messages_in_folder","path":"/connectors/microsoft_outlook/list_messages_in_folder","docstring":"Get all messages in a specified mail folder. Supports filtering, pagination, and sorting using OData query parameters. This allows you to retrieve messages from any specific folder in the mailbox.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__List_Messages_In_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder, or a well-known folder name (e.g., 'inbox', 'drafts', 'sentitems')","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__List_Messages_In_FolderRequest_Path","type":"object"},"Microsoft_Outlook__List_Messages_In_FolderRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of messages to return (default 10, max 1000)","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of messages to skip for pagination","title":"$Skip"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'attachments', 'extensions')","title":"$Expand"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit messages (e.g., 'hasAttachments eq true', 'from/emailAddress/address eq \"example@domain.com\"')","title":"$Filter"},"$search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search query string to find messages containing specific text. The value must be quoted, e.g. \"from:user@example.com\", \"subject:meeting\", \"body:quarterly report\". Supported properties: from, to, cc, bcc, subject, body, participants, hasAttachments, importance.","title":"$Search"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,subject,sender,receivedDateTime')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort by with direction (e.g., 'receivedDateTime desc', 'subject asc')","title":"$Orderby"}},"title":"Microsoft_Outlook__List_Messages_In_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__List_Messages_In_FolderRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__List_Messages_In_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and customizing the message list"}},"required":["path"],"title":"Microsoft_Outlook__List_Messages_In_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__List_Messages_In_FolderRequest_Path":{"properties":{"folder_id":{"description":"The unique identifier of the mail folder, or a well-known folder name (e.g., 'inbox', 'drafts', 'sentitems')","title":"Folder Id","type":"string"}},"required":["folder_id"],"title":"Microsoft_Outlook__List_Messages_In_FolderRequest_Path","type":"object"},"Microsoft_Outlook__List_Messages_In_FolderRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of messages to return (default 10, max 1000)","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of messages to skip for pagination","title":"$Skip"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'attachments', 'extensions')","title":"$Expand"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit messages (e.g., 'hasAttachments eq true', 'from/emailAddress/address eq \"example@domain.com\"')","title":"$Filter"},"$search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search query string to find messages containing specific text. The value must be quoted, e.g. \"from:user@example.com\", \"subject:meeting\", \"body:quarterly report\". Supported properties: from, to, cc, bcc, subject, body, participants, hasAttachments, importance.","title":"$Search"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,subject,sender,receivedDateTime')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort by with direction (e.g., 'receivedDateTime desc', 'subject asc')","title":"$Orderby"}},"title":"Microsoft_Outlook__List_Messages_In_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Outlook__List_Messages_In_FolderRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__List_Messages_In_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and customizing the message list"}},"required":["path"],"title":"Microsoft_Outlook__List_Messages_In_FolderRequest","type":"object"},"response":{"type":"any"}},"list_messages":{"method":"POST","plugin_path":"/list_messages","path":"/connectors/microsoft_outlook/list_messages","docstring":"List email messages from the user's inbox.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__List_MessagesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Limits the number of items returned from a collection","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Skips items in a result set. Also used by some APIs to implement paging and can be used with $top to manually page results","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"OData filter expression","title":"$Filter"},"$search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search query string to find messages containing specific text. The value must be quoted, e.g. \"from:user@example.com\", \"subject:meeting\", \"body:quarterly report\". Supported properties: from, to, cc, bcc, subject, body, participants, hasAttachments, importance.","title":"$Search"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order by expression like 'receivedDateTime desc'","title":"$Orderby"}},"title":"Microsoft_Outlook__List_MessagesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__List_MessagesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering messages"}},"title":"Microsoft_Outlook__List_MessagesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__List_MessagesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Limits the number of items returned from a collection","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Skips items in a result set. Also used by some APIs to implement paging and can be used with $top to manually page results","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"OData filter expression","title":"$Filter"},"$search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search query string to find messages containing specific text. The value must be quoted, e.g. \"from:user@example.com\", \"subject:meeting\", \"body:quarterly report\". Supported properties: from, to, cc, bcc, subject, body, participants, hasAttachments, importance.","title":"$Search"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order by expression like 'receivedDateTime desc'","title":"$Orderby"}},"title":"Microsoft_Outlook__List_MessagesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__List_MessagesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering messages"}},"title":"Microsoft_Outlook__List_MessagesRequest","type":"object"},"response":{"type":"any"}},"update_draft_message":{"method":"POST","plugin_path":"/update_draft_message","path":"/connectors/microsoft_outlook/update_draft_message","docstring":"Update the content of an existing draft message, including reply drafts, forward drafts, and new message drafts. Use this to modify subject, body, or recipients before sending. Only include the fields you want to change.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_Body","type":"object"},{"type":"null"}],"default":null,"description":"The new body content of the draft"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new subject line of the draft","title":"Subject"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The importance level of the draft","title":"Importance"},"ccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Replace the CC recipients of the draft","title":"Ccrecipients"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Replace the To recipients of the draft","title":"Torecipients"},"bccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Replace the BCC recipients of the draft","title":"Bccrecipients"}},"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the BCC recipient","title":"Name"},"address":{"description":"The email address of the BCC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_Body":{"properties":{"content":{"description":"The content of the body","title":"Content","type":"string"},"contentType":{"description":"The content type of the body","title":"Contenttype","type":"string"}},"required":["content","contentType"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_Body","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the CC recipient","title":"Name"},"address":{"description":"The email address of the CC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address of the recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the draft message to update","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body","description":"The draft properties to update. Only include fields you want to change.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_Body","type":"object"},{"type":"null"}],"default":null,"description":"The new body content of the draft"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The new subject line of the draft","title":"Subject"},"importance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The importance level of the draft","title":"Importance"},"ccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Replace the CC recipients of the draft","title":"Ccrecipients"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Replace the To recipients of the draft","title":"Torecipients"},"bccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Replace the BCC recipients of the draft","title":"Bccrecipients"}},"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the BCC recipient","title":"Name"},"address":{"description":"The email address of the BCC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_BccrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_Body":{"properties":{"content":{"description":"The content of the body","title":"Content","type":"string"},"contentType":{"description":"The content type of the body","title":"Contenttype","type":"string"}},"required":["content","contentType"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_Body","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the CC recipient","title":"Name"},"address":{"description":"The email address of the CC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_CcrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address of the recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Body_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Update_Draft_MessageRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the draft message to update","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Body","description":"The draft properties to update. Only include fields you want to change.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Update_Draft_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Outlook__Update_Draft_MessageRequest","type":"object"},"response":{"type":"any"}},"create_reply":{"method":"POST","plugin_path":"/create_reply","path":"/connectors/microsoft_outlook/create_reply","docstring":"Create a draft reply to an existing message. The reply is addressed only to the original sender by default and references the original message; no CC or BCC recipients are added unless you explicitly provide them (use CREATE_REPLY_ALL to auto-include all original To/CC recipients). Optionally provide a comment or message properties (body, To/CC/BCC recipients) to pre-populate the draft. Use UPDATE_DRAFT_MESSAGE to modify the draft further before sending.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to prepend to the reply body. Cannot be used together with message.body property.","title":"Comment"},"message":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message","type":"object"},{"type":"null"}],"default":null,"description":"Message properties to set on the reply draft"}},"title":"Microsoft_Outlook__Create_ReplyRequest_Body","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body of the reply. Cannot be used together with comment parameter."},"ccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"CC recipients to add to the reply draft. A reply has no CC recipients by default; provide this only to add them.","title":"Ccrecipients"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Override the To recipients of the reply draft","title":"Torecipients"},"bccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"BCC recipients to add to the reply draft. A reply has no BCC recipients by default; provide this only to add them.","title":"Bccrecipients"}},"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the BCC recipient","title":"Name"},"address":{"description":"The email address of the BCC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_Body":{"properties":{"content":{"description":"The content of the body","title":"Content","type":"string"},"contentType":{"description":"The content type of the body","title":"Contenttype","type":"string"}},"required":["content","contentType"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_Body","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the CC recipient","title":"Name"},"address":{"description":"The email address of the CC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address of the recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to reply to","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Create_ReplyRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Optional parameters to pre-populate the reply draft"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Create_ReplyRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body":{"properties":{"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A comment to prepend to the reply body. Cannot be used together with message.body property.","title":"Comment"},"message":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message","type":"object"},{"type":"null"}],"default":null,"description":"Message properties to set on the reply draft"}},"title":"Microsoft_Outlook__Create_ReplyRequest_Body","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message":{"properties":{"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_Body","type":"object"},{"type":"null"}],"default":null,"description":"The body of the reply. Cannot be used together with comment parameter."},"ccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"CC recipients to add to the reply draft. A reply has no CC recipients by default; provide this only to add them.","title":"Ccrecipients"},"toRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Override the To recipients of the reply draft","title":"Torecipients"},"bccRecipients":{"anyOf":[{"items":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"BCC recipients to add to the reply draft. A reply has no BCC recipients by default; provide this only to add them.","title":"Bccrecipients"}},"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the BCC recipient","title":"Name"},"address":{"description":"The email address of the BCC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_BccrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_Body":{"properties":{"content":{"description":"The content of the body","title":"Content","type":"string"},"contentType":{"description":"The content type of the body","title":"Contenttype","type":"string"}},"required":["content","contentType"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_Body","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the CC recipient","title":"Name"},"address":{"description":"The email address of the CC recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_CcrecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem":{"properties":{"emailAddress":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"}},"required":["emailAddress"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem_Emailaddress":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The display name of the recipient","title":"Name"},"address":{"description":"The email address of the recipient","title":"Address","type":"string"}},"required":["address"],"title":"Microsoft_Outlook__Create_ReplyRequest_Body_Message_TorecipientsItem_Emailaddress","type":"object"},"Microsoft_Outlook__Create_ReplyRequest_Path":{"properties":{"message_id":{"description":"The unique identifier of the message to reply to","title":"Message Id","type":"string"}},"required":["message_id"],"title":"Microsoft_Outlook__Create_ReplyRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Optional parameters to pre-populate the reply draft"},"path":{"$ref":"#/$defs/Microsoft_Outlook__Create_ReplyRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Outlook__Create_ReplyRequest","type":"object"},"response":{"type":"any"}}},"microsoft_teams":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/microsoft_teams/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/microsoft_teams/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/microsoft_teams/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/microsoft_teams/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/microsoft_teams/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"list_joined_teams":{"method":"POST","plugin_path":"/list_joined_teams","path":"/connectors/microsoft_teams/list_joined_teams","docstring":"Get the teams in Microsoft Teams that the user is a direct member of. This API doesn't return the host team of the shared channel that the user is a direct member of.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Joined_TeamsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of teams to return (default 20, max 999)","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of teams to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit teams (e.g., \"displayName eq 'Project Team'\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,description')","title":"$Select"}},"title":"Microsoft_Teams__List_Joined_TeamsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Joined_TeamsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"title":"Microsoft_Teams__List_Joined_TeamsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Joined_TeamsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of teams to return (default 20, max 999)","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of teams to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit teams (e.g., \"displayName eq 'Project Team'\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,description')","title":"$Select"}},"title":"Microsoft_Teams__List_Joined_TeamsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Joined_TeamsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"title":"Microsoft_Teams__List_Joined_TeamsRequest","type":"object"},"response":{"type":"any"}},"get_team":{"method":"POST","plugin_path":"/get_team","path":"/connectors/microsoft_teams/get_team","docstring":"Get the properties and relationships of the specified team. This returns more detailed information about a team than the basic joined teams list.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Get_TeamRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Get_TeamRequest_Path","type":"object"},"Microsoft_Teams__Get_TeamRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities like 'channels' or 'members'","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties like 'id,displayName,description,settings'","title":"$Select"}},"title":"Microsoft_Teams__Get_TeamRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Get_TeamRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__Get_TeamRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the team details"}},"required":["path"],"title":"Microsoft_Teams__Get_TeamRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Get_TeamRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Get_TeamRequest_Path","type":"object"},"Microsoft_Teams__Get_TeamRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities like 'channels' or 'members'","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties like 'id,displayName,description,settings'","title":"$Select"}},"title":"Microsoft_Teams__Get_TeamRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Get_TeamRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__Get_TeamRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the team details"}},"required":["path"],"title":"Microsoft_Teams__Get_TeamRequest","type":"object"},"response":{"type":"any"}},"list_team_channels":{"method":"POST","plugin_path":"/list_team_channels","path":"/connectors/microsoft_teams/list_team_channels","docstring":"Get the list of channels in a team. This allows you to see all channels within a specific team.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Team_ChannelsRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__List_Team_ChannelsRequest_Path","type":"object"},"Microsoft_Teams__List_Team_ChannelsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of channels to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of channels to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit channels (e.g., \"membershipType eq 'standard'\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,description,membershipType')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort by with direction (e.g., 'displayName asc')","title":"$Orderby"}},"title":"Microsoft_Teams__List_Team_ChannelsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Team_ChannelsRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Team_ChannelsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and customizing the channel list"}},"required":["path"],"title":"Microsoft_Teams__List_Team_ChannelsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Team_ChannelsRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__List_Team_ChannelsRequest_Path","type":"object"},"Microsoft_Teams__List_Team_ChannelsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of channels to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of channels to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit channels (e.g., \"membershipType eq 'standard'\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,description,membershipType')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort by with direction (e.g., 'displayName asc')","title":"$Orderby"}},"title":"Microsoft_Teams__List_Team_ChannelsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Team_ChannelsRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Team_ChannelsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and customizing the channel list"}},"required":["path"],"title":"Microsoft_Teams__List_Team_ChannelsRequest","type":"object"},"response":{"type":"any"}},"list_team_members":{"method":"POST","plugin_path":"/list_team_members","path":"/connectors/microsoft_teams/list_team_members","docstring":"Get the members of a team. This returns all users who are part of the specified team.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Team_MembersRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__List_Team_MembersRequest_Path","type":"object"},"Microsoft_Teams__List_Team_MembersRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of members to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of members to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit members (e.g., \"roles/any(r:r eq 'owner')\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,email,roles')","title":"$Select"}},"title":"Microsoft_Teams__List_Team_MembersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Team_MembersRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Team_MembersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and customizing the member list"}},"required":["path"],"title":"Microsoft_Teams__List_Team_MembersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Team_MembersRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__List_Team_MembersRequest_Path","type":"object"},"Microsoft_Teams__List_Team_MembersRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of members to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of members to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit members (e.g., \"roles/any(r:r eq 'owner')\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,email,roles')","title":"$Select"}},"title":"Microsoft_Teams__List_Team_MembersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Team_MembersRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Team_MembersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and customizing the member list"}},"required":["path"],"title":"Microsoft_Teams__List_Team_MembersRequest","type":"object"},"response":{"type":"any"}},"list_channel_messages":{"method":"POST","plugin_path":"/list_channel_messages","path":"/connectors/microsoft_teams/list_channel_messages","docstring":"Get the list of messages in a channel. This allows you to retrieve conversation messages from a specific team channel.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Channel_MessagesRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"}},"required":["team_id","channel_id"],"title":"Microsoft_Teams__List_Channel_MessagesRequest_Path","type":"object"},"Microsoft_Teams__List_Channel_MessagesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of messages to return (default 20, max 50)","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of messages to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit messages (e.g., \"from/user/displayName eq 'John Doe'\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,body,from,createdDateTime')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort by with direction (e.g., 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Teams__List_Channel_MessagesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Channel_MessagesRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Channel_MessagesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and customizing the message list"}},"required":["path"],"title":"Microsoft_Teams__List_Channel_MessagesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Channel_MessagesRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"}},"required":["team_id","channel_id"],"title":"Microsoft_Teams__List_Channel_MessagesRequest_Path","type":"object"},"Microsoft_Teams__List_Channel_MessagesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of messages to return (default 20, max 50)","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of messages to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit messages (e.g., \"from/user/displayName eq 'John Doe'\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,body,from,createdDateTime')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort by with direction (e.g., 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Teams__List_Channel_MessagesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Channel_MessagesRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Channel_MessagesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and customizing the message list"}},"required":["path"],"title":"Microsoft_Teams__List_Channel_MessagesRequest","type":"object"},"response":{"type":"any"}},"send_channel_message":{"method":"POST","plugin_path":"/send_channel_message","path":"/connectors/microsoft_teams/send_channel_message","docstring":"Send a new message to a channel in a team. This allows posting messages to team channels.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Send_Channel_MessageRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Channel_MessageRequest_Body_Body","description":"The message body","type":"object"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The subject of the message (optional)","title":"Subject"}},"required":["body"],"title":"Microsoft_Teams__Send_Channel_MessageRequest_Body","type":"object"},"Microsoft_Teams__Send_Channel_MessageRequest_Body_Body":{"properties":{"content":{"description":"The actual content of the message","title":"Content","type":"string"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"The content type of the message body","title":"Contenttype"}},"required":["content"],"title":"Microsoft_Teams__Send_Channel_MessageRequest_Body_Body","type":"object"},"Microsoft_Teams__Send_Channel_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"}},"required":["team_id","channel_id"],"title":"Microsoft_Teams__Send_Channel_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Channel_MessageRequest_Body","description":"The message content to send","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Send_Channel_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Send_Channel_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Send_Channel_MessageRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Channel_MessageRequest_Body_Body","description":"The message body","type":"object"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The subject of the message (optional)","title":"Subject"}},"required":["body"],"title":"Microsoft_Teams__Send_Channel_MessageRequest_Body","type":"object"},"Microsoft_Teams__Send_Channel_MessageRequest_Body_Body":{"properties":{"content":{"description":"The actual content of the message","title":"Content","type":"string"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"The content type of the message body","title":"Contenttype"}},"required":["content"],"title":"Microsoft_Teams__Send_Channel_MessageRequest_Body_Body","type":"object"},"Microsoft_Teams__Send_Channel_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"}},"required":["team_id","channel_id"],"title":"Microsoft_Teams__Send_Channel_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Channel_MessageRequest_Body","description":"The message content to send","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Send_Channel_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Send_Channel_MessageRequest","type":"object"},"response":{"type":"any"}},"get_channel":{"method":"POST","plugin_path":"/get_channel","path":"/connectors/microsoft_teams/get_channel","docstring":"Get the properties and relationships of a channel in a team. This provides detailed information about a specific channel.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Get_ChannelRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"}},"required":["team_id","channel_id"],"title":"Microsoft_Teams__Get_ChannelRequest_Path","type":"object"},"Microsoft_Teams__Get_ChannelRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities like 'members' or 'tabs'","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties like 'id,displayName,description,membershipType'","title":"$Select"}},"title":"Microsoft_Teams__Get_ChannelRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Get_ChannelRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__Get_ChannelRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the channel details"}},"required":["path"],"title":"Microsoft_Teams__Get_ChannelRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Get_ChannelRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"}},"required":["team_id","channel_id"],"title":"Microsoft_Teams__Get_ChannelRequest_Path","type":"object"},"Microsoft_Teams__Get_ChannelRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities like 'members' or 'tabs'","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties like 'id,displayName,description,membershipType'","title":"$Select"}},"title":"Microsoft_Teams__Get_ChannelRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Get_ChannelRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__Get_ChannelRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the channel details"}},"required":["path"],"title":"Microsoft_Teams__Get_ChannelRequest","type":"object"},"response":{"type":"any"}},"create_team":{"method":"POST","plugin_path":"/create_team","path":"/connectors/microsoft_teams/create_team","docstring":"Create a new team in Microsoft Teams. This allows creating a team with specified settings including name, description, visibility, and member permissions.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Create_TeamRequest_Body":{"properties":{"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"private","description":"Team visibility - private or public","title":"Visibility"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The description of the team (optional)","title":"Description"},"displayName":{"description":"The name of the team","title":"Displayname","type":"string"},"template@odata.bind":{"description":"The team template to use","title":"Template@Odata.Bind","type":"string"}},"required":["displayName","template@odata.bind"],"title":"Microsoft_Teams__Create_TeamRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Create_TeamRequest_Body","description":"The team configuration","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Create_TeamRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Create_TeamRequest_Body":{"properties":{"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"private","description":"Team visibility - private or public","title":"Visibility"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The description of the team (optional)","title":"Description"},"displayName":{"description":"The name of the team","title":"Displayname","type":"string"},"template@odata.bind":{"description":"The team template to use","title":"Template@Odata.Bind","type":"string"}},"required":["displayName","template@odata.bind"],"title":"Microsoft_Teams__Create_TeamRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Create_TeamRequest_Body","description":"The team configuration","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Create_TeamRequest","type":"object"},"response":{"type":"any"}},"add_team_member":{"method":"POST","plugin_path":"/add_team_member","path":"/connectors/microsoft_teams/add_team_member","docstring":"Add a member to a team. This allows adding users to an existing team with specified roles.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Add_Team_MemberRequest_Body":{"properties":{"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":[],"description":"The roles for this member. Use ['owner'] for owners and ['guest'] for in-tenant guests. Out-of-tenant external members are assigned ['owner'].","title":"Roles"},"user@odata.bind":{"description":"The user to add (format: https://graph.microsoft.com/v1.0/users/user-id or https://graph.microsoft.com/v1.0/users/user-email)","title":"User@Odata.Bind","type":"string"}},"required":["user@odata.bind"],"title":"Microsoft_Teams__Add_Team_MemberRequest_Body","type":"object"},"Microsoft_Teams__Add_Team_MemberRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Add_Team_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Add_Team_MemberRequest_Body","description":"The member to add","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Add_Team_MemberRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Add_Team_MemberRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Add_Team_MemberRequest_Body":{"properties":{"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":[],"description":"The roles for this member. Use ['owner'] for owners and ['guest'] for in-tenant guests. Out-of-tenant external members are assigned ['owner'].","title":"Roles"},"user@odata.bind":{"description":"The user to add (format: https://graph.microsoft.com/v1.0/users/user-id or https://graph.microsoft.com/v1.0/users/user-email)","title":"User@Odata.Bind","type":"string"}},"required":["user@odata.bind"],"title":"Microsoft_Teams__Add_Team_MemberRequest_Body","type":"object"},"Microsoft_Teams__Add_Team_MemberRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Add_Team_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Add_Team_MemberRequest_Body","description":"The member to add","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Add_Team_MemberRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Add_Team_MemberRequest","type":"object"},"response":{"type":"any"}},"create_channel":{"method":"POST","plugin_path":"/create_channel","path":"/connectors/microsoft_teams/create_channel","docstring":"Create a new channel in a team. This allows creating standard or private channels within an existing team.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Create_ChannelRequest_Body":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The description of the channel (optional)","title":"Description"},"displayName":{"description":"The name of the channel","title":"Displayname","type":"string"},"membershipType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"standard","description":"The type of channel - standard or private","title":"Membershiptype"}},"required":["displayName"],"title":"Microsoft_Teams__Create_ChannelRequest_Body","type":"object"},"Microsoft_Teams__Create_ChannelRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Create_ChannelRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Create_ChannelRequest_Body","description":"The channel to create","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Create_ChannelRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Create_ChannelRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Create_ChannelRequest_Body":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The description of the channel (optional)","title":"Description"},"displayName":{"description":"The name of the channel","title":"Displayname","type":"string"},"membershipType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"standard","description":"The type of channel - standard or private","title":"Membershiptype"}},"required":["displayName"],"title":"Microsoft_Teams__Create_ChannelRequest_Body","type":"object"},"Microsoft_Teams__Create_ChannelRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Create_ChannelRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Create_ChannelRequest_Body","description":"The channel to create","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Create_ChannelRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Create_ChannelRequest","type":"object"},"response":{"type":"any"}},"send_message_reply":{"method":"POST","plugin_path":"/send_message_reply","path":"/connectors/microsoft_teams/send_message_reply","docstring":"Send a reply to a message in a channel. This allows responding to existing messages in team channels.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Send_Message_ReplyRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Message_ReplyRequest_Body_Body","description":"The message body","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Send_Message_ReplyRequest_Body","type":"object"},"Microsoft_Teams__Send_Message_ReplyRequest_Body_Body":{"properties":{"content":{"description":"The actual content of the reply","title":"Content","type":"string"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"The content type of the message body","title":"Contenttype"}},"required":["content"],"title":"Microsoft_Teams__Send_Message_ReplyRequest_Body_Body","type":"object"},"Microsoft_Teams__Send_Message_ReplyRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to reply to","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Send_Message_ReplyRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Message_ReplyRequest_Body","description":"The reply message content","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Send_Message_ReplyRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Send_Message_ReplyRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Send_Message_ReplyRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Message_ReplyRequest_Body_Body","description":"The message body","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Send_Message_ReplyRequest_Body","type":"object"},"Microsoft_Teams__Send_Message_ReplyRequest_Body_Body":{"properties":{"content":{"description":"The actual content of the reply","title":"Content","type":"string"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"The content type of the message body","title":"Contenttype"}},"required":["content"],"title":"Microsoft_Teams__Send_Message_ReplyRequest_Body_Body","type":"object"},"Microsoft_Teams__Send_Message_ReplyRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to reply to","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Send_Message_ReplyRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Message_ReplyRequest_Body","description":"The reply message content","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Send_Message_ReplyRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Send_Message_ReplyRequest","type":"object"},"response":{"type":"any"}},"send_chat_message":{"method":"POST","plugin_path":"/send_chat_message","path":"/connectors/microsoft_teams/send_chat_message","docstring":"Send a direct message to a team member or in a chat. This allows sending private messages between team members.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Send_Chat_MessageRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Chat_MessageRequest_Body_Body","description":"The message body","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Send_Chat_MessageRequest_Body","type":"object"},"Microsoft_Teams__Send_Chat_MessageRequest_Body_Body":{"properties":{"content":{"description":"The actual content of the message","title":"Content","type":"string"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"The content type of the message body","title":"Contenttype"}},"required":["content"],"title":"Microsoft_Teams__Send_Chat_MessageRequest_Body_Body","type":"object"},"Microsoft_Teams__Send_Chat_MessageRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"}},"required":["chat_id"],"title":"Microsoft_Teams__Send_Chat_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Chat_MessageRequest_Body","description":"The message content to send","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Send_Chat_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Send_Chat_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Send_Chat_MessageRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Chat_MessageRequest_Body_Body","description":"The message body","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Send_Chat_MessageRequest_Body","type":"object"},"Microsoft_Teams__Send_Chat_MessageRequest_Body_Body":{"properties":{"content":{"description":"The actual content of the message","title":"Content","type":"string"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"The content type of the message body","title":"Contenttype"}},"required":["content"],"title":"Microsoft_Teams__Send_Chat_MessageRequest_Body_Body","type":"object"},"Microsoft_Teams__Send_Chat_MessageRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"}},"required":["chat_id"],"title":"Microsoft_Teams__Send_Chat_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Send_Chat_MessageRequest_Body","description":"The message content to send","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Send_Chat_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Send_Chat_MessageRequest","type":"object"},"response":{"type":"any"}},"list_message_replies":{"method":"POST","plugin_path":"/list_message_replies","path":"/connectors/microsoft_teams/list_message_replies","docstring":"List all replies to a specific message in a channel. This allows viewing conversation threads and discussions.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Message_RepliesRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__List_Message_RepliesRequest_Path","type":"object"},"Microsoft_Teams__List_Message_RepliesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of replies to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of replies to skip for pagination","title":"$Skip"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,body,from,createdDateTime')","title":"$Select"}},"title":"Microsoft_Teams__List_Message_RepliesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Message_RepliesRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Message_RepliesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__List_Message_RepliesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Message_RepliesRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__List_Message_RepliesRequest_Path","type":"object"},"Microsoft_Teams__List_Message_RepliesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of replies to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of replies to skip for pagination","title":"$Skip"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,body,from,createdDateTime')","title":"$Select"}},"title":"Microsoft_Teams__List_Message_RepliesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Message_RepliesRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Message_RepliesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__List_Message_RepliesRequest","type":"object"},"response":{"type":"any"}},"list_user_chats":{"method":"POST","plugin_path":"/list_user_chats","path":"/connectors/microsoft_teams/list_user_chats","docstring":"Get all chats that the user is part of. This includes one-on-one chats, group chats, and meeting chats.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_User_ChatsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of chats to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of chats to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit chats (e.g., \"chatType eq 'oneOnOne'\" or \"chatType eq 'group'\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,topic,chatType,createdDateTime')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort by with direction (e.g., 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Teams__List_User_ChatsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_User_ChatsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"title":"Microsoft_Teams__List_User_ChatsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_User_ChatsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of chats to return","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of chats to skip for pagination","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit chats (e.g., \"chatType eq 'oneOnOne'\" or \"chatType eq 'group'\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,topic,chatType,createdDateTime')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort by with direction (e.g., 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Teams__List_User_ChatsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_User_ChatsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"title":"Microsoft_Teams__List_User_ChatsRequest","type":"object"},"response":{"type":"any"}},"list_chat_messages":{"method":"POST","plugin_path":"/list_chat_messages","path":"/connectors/microsoft_teams/list_chat_messages","docstring":"Get all messages in a specific chat. This allows viewing the conversation history in direct messages or group chats.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Chat_MessagesRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"}},"required":["chat_id"],"title":"Microsoft_Teams__List_Chat_MessagesRequest_Path","type":"object"},"Microsoft_Teams__List_Chat_MessagesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of messages to return","title":"$Top"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,body,from,createdDateTime')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort by with direction (e.g., 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Teams__List_Chat_MessagesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Chat_MessagesRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Chat_MessagesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__List_Chat_MessagesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Chat_MessagesRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"}},"required":["chat_id"],"title":"Microsoft_Teams__List_Chat_MessagesRequest_Path","type":"object"},"Microsoft_Teams__List_Chat_MessagesRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of messages to return","title":"$Top"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,body,from,createdDateTime')","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort by with direction (e.g., 'createdDateTime desc')","title":"$Orderby"}},"title":"Microsoft_Teams__List_Chat_MessagesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Chat_MessagesRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Chat_MessagesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__List_Chat_MessagesRequest","type":"object"},"response":{"type":"any"}},"get_chat_message":{"method":"POST","plugin_path":"/get_chat_message","path":"/connectors/microsoft_teams/get_chat_message","docstring":"Get a specific message from a chat. This allows retrieving detailed information about a particular chat message.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Get_Chat_MessageRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Get_Chat_MessageRequest_Path","type":"object"},"Microsoft_Teams__Get_Chat_MessageRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities like 'replies'","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,body,from,createdDateTime,attachments')","title":"$Select"}},"title":"Microsoft_Teams__Get_Chat_MessageRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Get_Chat_MessageRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__Get_Chat_MessageRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__Get_Chat_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Get_Chat_MessageRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Get_Chat_MessageRequest_Path","type":"object"},"Microsoft_Teams__Get_Chat_MessageRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities like 'replies'","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,body,from,createdDateTime,attachments')","title":"$Select"}},"title":"Microsoft_Teams__Get_Chat_MessageRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Get_Chat_MessageRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__Get_Chat_MessageRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__Get_Chat_MessageRequest","type":"object"},"response":{"type":"any"}},"delete_team":{"method":"POST","plugin_path":"/delete_team","path":"/connectors/microsoft_teams/delete_team","docstring":"Delete a team and its underlying Microsoft 365 group. This permanently removes the team and all its data.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Delete_TeamRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team to delete","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Delete_TeamRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Delete_TeamRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Delete_TeamRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Delete_TeamRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team to delete","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Delete_TeamRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Delete_TeamRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Delete_TeamRequest","type":"object"},"response":{"type":"any"}},"update_team":{"method":"POST","plugin_path":"/update_team","path":"/connectors/microsoft_teams/update_team","docstring":"Update the properties of a team such as display name, description, and visibility settings.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_TeamRequest_Body":{"properties":{"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The visibility of the team (private or public)","title":"Visibility"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated description of the team","title":"Description"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated name of the team","title":"Displayname"}},"title":"Microsoft_Teams__Update_TeamRequest_Body","type":"object"},"Microsoft_Teams__Update_TeamRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team to update","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Update_TeamRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_TeamRequest_Body","description":"The team properties to update","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_TeamRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_TeamRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_TeamRequest_Body":{"properties":{"visibility":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The visibility of the team (private or public)","title":"Visibility"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated description of the team","title":"Description"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated name of the team","title":"Displayname"}},"title":"Microsoft_Teams__Update_TeamRequest_Body","type":"object"},"Microsoft_Teams__Update_TeamRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team to update","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Update_TeamRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_TeamRequest_Body","description":"The team properties to update","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_TeamRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_TeamRequest","type":"object"},"response":{"type":"any"}},"archive_team":{"method":"POST","plugin_path":"/archive_team","path":"/connectors/microsoft_teams/archive_team","docstring":"Archive a team. Archived teams are read-only and members cannot add new content, but existing content remains accessible.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Archive_TeamRequest_Body":{"properties":{"shouldSetSpoSiteReadOnlyForMembers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to make the SharePoint site read-only for members","title":"Shouldsetspositereadonlyformembers"}},"title":"Microsoft_Teams__Archive_TeamRequest_Body","type":"object"},"Microsoft_Teams__Archive_TeamRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team to archive","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Archive_TeamRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__Archive_TeamRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Archive options"},"path":{"$ref":"#/$defs/Microsoft_Teams__Archive_TeamRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Archive_TeamRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Archive_TeamRequest_Body":{"properties":{"shouldSetSpoSiteReadOnlyForMembers":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to make the SharePoint site read-only for members","title":"Shouldsetspositereadonlyformembers"}},"title":"Microsoft_Teams__Archive_TeamRequest_Body","type":"object"},"Microsoft_Teams__Archive_TeamRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team to archive","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Archive_TeamRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__Archive_TeamRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Archive options"},"path":{"$ref":"#/$defs/Microsoft_Teams__Archive_TeamRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Archive_TeamRequest","type":"object"},"response":{"type":"any"}},"unarchive_team":{"method":"POST","plugin_path":"/unarchive_team","path":"/connectors/microsoft_teams/unarchive_team","docstring":"Unarchive a team. This restores the team to an active state where members can add new content.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Unarchive_TeamRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team to unarchive","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Unarchive_TeamRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Unarchive_TeamRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Unarchive_TeamRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Unarchive_TeamRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team to unarchive","title":"Team Id","type":"string"}},"required":["team_id"],"title":"Microsoft_Teams__Unarchive_TeamRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Unarchive_TeamRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Unarchive_TeamRequest","type":"object"},"response":{"type":"any"}},"update_channel_message":{"method":"POST","plugin_path":"/update_channel_message","path":"/connectors/microsoft_teams/update_channel_message","docstring":"Update an existing message in a team channel. This allows editing the content of previously sent channel messages.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_Channel_MessageRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Channel_MessageRequest_Body_Body","description":"The message body","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Update_Channel_MessageRequest_Body","type":"object"},"Microsoft_Teams__Update_Channel_MessageRequest_Body_Body":{"properties":{"content":{"description":"The updated content of the message","title":"Content","type":"string"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"The content type of the message body","title":"Contenttype"}},"required":["content"],"title":"Microsoft_Teams__Update_Channel_MessageRequest_Body_Body","type":"object"},"Microsoft_Teams__Update_Channel_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to update","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Update_Channel_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Channel_MessageRequest_Body","description":"The updated message content","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_Channel_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_Channel_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_Channel_MessageRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Channel_MessageRequest_Body_Body","description":"The message body","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Update_Channel_MessageRequest_Body","type":"object"},"Microsoft_Teams__Update_Channel_MessageRequest_Body_Body":{"properties":{"content":{"description":"The updated content of the message","title":"Content","type":"string"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"The content type of the message body","title":"Contenttype"}},"required":["content"],"title":"Microsoft_Teams__Update_Channel_MessageRequest_Body_Body","type":"object"},"Microsoft_Teams__Update_Channel_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to update","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Update_Channel_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Channel_MessageRequest_Body","description":"The updated message content","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_Channel_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_Channel_MessageRequest","type":"object"},"response":{"type":"any"}},"update_chat_message":{"method":"POST","plugin_path":"/update_chat_message","path":"/connectors/microsoft_teams/update_chat_message","docstring":"Update an existing message in a chat. This allows editing the content of previously sent chat messages.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_Chat_MessageRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Chat_MessageRequest_Body_Body","description":"The message body","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Update_Chat_MessageRequest_Body","type":"object"},"Microsoft_Teams__Update_Chat_MessageRequest_Body_Body":{"properties":{"content":{"description":"The updated content of the message","title":"Content","type":"string"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"The content type of the message body","title":"Contenttype"}},"required":["content"],"title":"Microsoft_Teams__Update_Chat_MessageRequest_Body_Body","type":"object"},"Microsoft_Teams__Update_Chat_MessageRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message to update","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Update_Chat_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Chat_MessageRequest_Body","description":"The updated message content","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_Chat_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_Chat_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_Chat_MessageRequest_Body":{"properties":{"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Chat_MessageRequest_Body_Body","description":"The message body","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Update_Chat_MessageRequest_Body","type":"object"},"Microsoft_Teams__Update_Chat_MessageRequest_Body_Body":{"properties":{"content":{"description":"The updated content of the message","title":"Content","type":"string"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"The content type of the message body","title":"Contenttype"}},"required":["content"],"title":"Microsoft_Teams__Update_Chat_MessageRequest_Body_Body","type":"object"},"Microsoft_Teams__Update_Chat_MessageRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message to update","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Update_Chat_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Chat_MessageRequest_Body","description":"The updated message content","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_Chat_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_Chat_MessageRequest","type":"object"},"response":{"type":"any"}},"create_chat":{"method":"POST","plugin_path":"/create_chat","path":"/connectors/microsoft_teams/create_chat","docstring":"Create a new chat conversation. This allows starting one-on-one or group chats with specified members.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Create_ChatRequest_Body":{"properties":{"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The topic/name of the chat (for group chats)","title":"Topic"},"members":{"description":"Array of chat members. For oneOnOne chats, exactly 2 members required. For group chats, 2 or more members required.","items":{"$ref":"#/$defs/Microsoft_Teams__Create_ChatRequest_Body_MembersItem","type":"object"},"title":"Members","type":"array"},"chatType":{"description":"The type of chat to create","title":"Chattype","type":"string"}},"required":["members","chatType"],"title":"Microsoft_Teams__Create_ChatRequest_Body","type":"object"},"Microsoft_Teams__Create_ChatRequest_Body_MembersItem":{"properties":{"user":{"$ref":"#/$defs/Microsoft_Teams__Create_ChatRequest_Body_MembersItem_User","description":"The user information","type":"object"},"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":["owner"],"description":"The roles for this member. Use ['owner'] for owners and ['guest'] for in-tenant guests. Out-of-tenant external members are assigned ['owner'].","title":"Roles"},"@odata.type":{"description":"The OData type for the member","title":"@Odata.Type","type":"string"}},"required":["user","@odata.type"],"title":"Microsoft_Teams__Create_ChatRequest_Body_MembersItem","type":"object"},"Microsoft_Teams__Create_ChatRequest_Body_MembersItem_User":{"properties":{"id":{"description":"The user ID (GUID format)","title":"Id","type":"string"}},"required":["id"],"title":"Microsoft_Teams__Create_ChatRequest_Body_MembersItem_User","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Create_ChatRequest_Body","description":"The chat configuration","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Create_ChatRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Create_ChatRequest_Body":{"properties":{"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The topic/name of the chat (for group chats)","title":"Topic"},"members":{"description":"Array of chat members. For oneOnOne chats, exactly 2 members required. For group chats, 2 or more members required.","items":{"$ref":"#/$defs/Microsoft_Teams__Create_ChatRequest_Body_MembersItem","type":"object"},"title":"Members","type":"array"},"chatType":{"description":"The type of chat to create","title":"Chattype","type":"string"}},"required":["members","chatType"],"title":"Microsoft_Teams__Create_ChatRequest_Body","type":"object"},"Microsoft_Teams__Create_ChatRequest_Body_MembersItem":{"properties":{"user":{"$ref":"#/$defs/Microsoft_Teams__Create_ChatRequest_Body_MembersItem_User","description":"The user information","type":"object"},"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":["owner"],"description":"The roles for this member. Use ['owner'] for owners and ['guest'] for in-tenant guests. Out-of-tenant external members are assigned ['owner'].","title":"Roles"},"@odata.type":{"description":"The OData type for the member","title":"@Odata.Type","type":"string"}},"required":["user","@odata.type"],"title":"Microsoft_Teams__Create_ChatRequest_Body_MembersItem","type":"object"},"Microsoft_Teams__Create_ChatRequest_Body_MembersItem_User":{"properties":{"id":{"description":"The user ID (GUID format)","title":"Id","type":"string"}},"required":["id"],"title":"Microsoft_Teams__Create_ChatRequest_Body_MembersItem_User","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Create_ChatRequest_Body","description":"The chat configuration","type":"object"}},"required":["body"],"title":"Microsoft_Teams__Create_ChatRequest","type":"object"},"response":{"type":"any"}},"remove_team_member":{"method":"POST","plugin_path":"/remove_team_member","path":"/connectors/microsoft_teams/remove_team_member","docstring":"Remove a member from a team. This allows removing users from team membership.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Remove_Team_MemberRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"member_id":{"description":"The unique identifier of the member to remove","title":"Member Id","type":"string"}},"required":["team_id","member_id"],"title":"Microsoft_Teams__Remove_Team_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Remove_Team_MemberRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Remove_Team_MemberRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Remove_Team_MemberRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"member_id":{"description":"The unique identifier of the member to remove","title":"Member Id","type":"string"}},"required":["team_id","member_id"],"title":"Microsoft_Teams__Remove_Team_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Remove_Team_MemberRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Remove_Team_MemberRequest","type":"object"},"response":{"type":"any"}},"update_team_member":{"method":"POST","plugin_path":"/update_team_member","path":"/connectors/microsoft_teams/update_team_member","docstring":"Update a team member's role (e.g., promote to owner or demote to member). This allows changing member permissions within a team.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_Team_MemberRequest_Body":{"properties":{"roles":{"description":"The roles for this member. Use ['owner'] for owners and ['guest'] for in-tenant guests. Out-of-tenant external members are assigned ['owner'].","items":{"type":"string"},"title":"Roles","type":"array"},"@odata.type":{"description":"The type of conversation member","title":"@Odata.Type","type":"string"}},"required":["roles","@odata.type"],"title":"Microsoft_Teams__Update_Team_MemberRequest_Body","type":"object"},"Microsoft_Teams__Update_Team_MemberRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"member_id":{"description":"The unique identifier of the member to update","title":"Member Id","type":"string"}},"required":["team_id","member_id"],"title":"Microsoft_Teams__Update_Team_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Team_MemberRequest_Body","description":"The member role update","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_Team_MemberRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_Team_MemberRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_Team_MemberRequest_Body":{"properties":{"roles":{"description":"The roles for this member. Use ['owner'] for owners and ['guest'] for in-tenant guests. Out-of-tenant external members are assigned ['owner'].","items":{"type":"string"},"title":"Roles","type":"array"},"@odata.type":{"description":"The type of conversation member","title":"@Odata.Type","type":"string"}},"required":["roles","@odata.type"],"title":"Microsoft_Teams__Update_Team_MemberRequest_Body","type":"object"},"Microsoft_Teams__Update_Team_MemberRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"member_id":{"description":"The unique identifier of the member to update","title":"Member Id","type":"string"}},"required":["team_id","member_id"],"title":"Microsoft_Teams__Update_Team_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Team_MemberRequest_Body","description":"The member role update","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_Team_MemberRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_Team_MemberRequest","type":"object"},"response":{"type":"any"}},"update_channel":{"method":"POST","plugin_path":"/update_channel","path":"/connectors/microsoft_teams/update_channel","docstring":"Update the properties of a channel such as display name, description, or member settings.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_ChannelRequest_Body":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated description of the channel","title":"Description"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated name of the channel","title":"Displayname"}},"title":"Microsoft_Teams__Update_ChannelRequest_Body","type":"object"},"Microsoft_Teams__Update_ChannelRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel to update","title":"Channel Id","type":"string"}},"required":["team_id","channel_id"],"title":"Microsoft_Teams__Update_ChannelRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_ChannelRequest_Body","description":"The channel properties to update","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_ChannelRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_ChannelRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_ChannelRequest_Body":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated description of the channel","title":"Description"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated name of the channel","title":"Displayname"}},"title":"Microsoft_Teams__Update_ChannelRequest_Body","type":"object"},"Microsoft_Teams__Update_ChannelRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel to update","title":"Channel Id","type":"string"}},"required":["team_id","channel_id"],"title":"Microsoft_Teams__Update_ChannelRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_ChannelRequest_Body","description":"The channel properties to update","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_ChannelRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_ChannelRequest","type":"object"},"response":{"type":"any"}},"delete_channel":{"method":"POST","plugin_path":"/delete_channel","path":"/connectors/microsoft_teams/delete_channel","docstring":"Delete a channel from a team. Note: This cannot be used to delete the General channel.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Delete_ChannelRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel to delete","title":"Channel Id","type":"string"}},"required":["team_id","channel_id"],"title":"Microsoft_Teams__Delete_ChannelRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Delete_ChannelRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Delete_ChannelRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Delete_ChannelRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel to delete","title":"Channel Id","type":"string"}},"required":["team_id","channel_id"],"title":"Microsoft_Teams__Delete_ChannelRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Delete_ChannelRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Delete_ChannelRequest","type":"object"},"response":{"type":"any"}},"list_chat_members":{"method":"POST","plugin_path":"/list_chat_members","path":"/connectors/microsoft_teams/list_chat_members","docstring":"List all members of a chat conversation. This shows who is participating in the chat.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Chat_MembersRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"}},"required":["chat_id"],"title":"Microsoft_Teams__List_Chat_MembersRequest_Path","type":"object"},"Microsoft_Teams__List_Chat_MembersRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of members to return","title":"$Top"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,email')","title":"$Select"}},"title":"Microsoft_Teams__List_Chat_MembersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Chat_MembersRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Chat_MembersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__List_Chat_MembersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Chat_MembersRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"}},"required":["chat_id"],"title":"Microsoft_Teams__List_Chat_MembersRequest_Path","type":"object"},"Microsoft_Teams__List_Chat_MembersRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of members to return","title":"$Top"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,email')","title":"$Select"}},"title":"Microsoft_Teams__List_Chat_MembersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Chat_MembersRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Chat_MembersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__List_Chat_MembersRequest","type":"object"},"response":{"type":"any"}},"add_chat_member":{"method":"POST","plugin_path":"/add_chat_member","path":"/connectors/microsoft_teams/add_chat_member","docstring":"Add a member to a group chat. This allows adding new participants to existing chat conversations.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Add_Chat_MemberRequest_Body":{"properties":{"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":["owner"],"description":"The roles for this member. Use ['owner'] for owners and ['guest'] for in-tenant guests. Out-of-tenant external members are assigned ['owner'].","title":"Roles"},"@odata.type":{"description":"The type of conversation member","title":"@Odata.Type","type":"string"},"user@odata.bind":{"description":"The user reference in format: https://graph.microsoft.com/v1.0/users/USER_ID","title":"User@Odata.Bind","type":"string"}},"required":["@odata.type","user@odata.bind"],"title":"Microsoft_Teams__Add_Chat_MemberRequest_Body","type":"object"},"Microsoft_Teams__Add_Chat_MemberRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"}},"required":["chat_id"],"title":"Microsoft_Teams__Add_Chat_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Add_Chat_MemberRequest_Body","description":"The member to add to the chat","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Add_Chat_MemberRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Add_Chat_MemberRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Add_Chat_MemberRequest_Body":{"properties":{"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":["owner"],"description":"The roles for this member. Use ['owner'] for owners and ['guest'] for in-tenant guests. Out-of-tenant external members are assigned ['owner'].","title":"Roles"},"@odata.type":{"description":"The type of conversation member","title":"@Odata.Type","type":"string"},"user@odata.bind":{"description":"The user reference in format: https://graph.microsoft.com/v1.0/users/USER_ID","title":"User@Odata.Bind","type":"string"}},"required":["@odata.type","user@odata.bind"],"title":"Microsoft_Teams__Add_Chat_MemberRequest_Body","type":"object"},"Microsoft_Teams__Add_Chat_MemberRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"}},"required":["chat_id"],"title":"Microsoft_Teams__Add_Chat_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Add_Chat_MemberRequest_Body","description":"The member to add to the chat","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Add_Chat_MemberRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Add_Chat_MemberRequest","type":"object"},"response":{"type":"any"}},"remove_chat_member":{"method":"POST","plugin_path":"/remove_chat_member","path":"/connectors/microsoft_teams/remove_chat_member","docstring":"Remove a member from a group chat. This allows removing participants from chat conversations.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Remove_Chat_MemberRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"member_id":{"description":"The unique identifier of the member to remove","title":"Member Id","type":"string"}},"required":["chat_id","member_id"],"title":"Microsoft_Teams__Remove_Chat_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Remove_Chat_MemberRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Remove_Chat_MemberRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Remove_Chat_MemberRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"member_id":{"description":"The unique identifier of the member to remove","title":"Member Id","type":"string"}},"required":["chat_id","member_id"],"title":"Microsoft_Teams__Remove_Chat_MemberRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Remove_Chat_MemberRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Remove_Chat_MemberRequest","type":"object"},"response":{"type":"any"}},"soft_delete_channel_message":{"method":"POST","plugin_path":"/soft_delete_channel_message","path":"/connectors/microsoft_teams/soft_delete_channel_message","docstring":"Soft delete a message in a channel. This allows safely removing messages with the ability to restore them later.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Soft_Delete_Channel_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to soft delete","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Soft_Delete_Channel_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Soft_Delete_Channel_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Soft_Delete_Channel_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Soft_Delete_Channel_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to soft delete","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Soft_Delete_Channel_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Soft_Delete_Channel_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Soft_Delete_Channel_MessageRequest","type":"object"},"response":{"type":"any"}},"undo_soft_delete_channel_message":{"method":"POST","plugin_path":"/undo_soft_delete_channel_message","path":"/connectors/microsoft_teams/undo_soft_delete_channel_message","docstring":"Undo soft deletion of a message in a channel. This restores a previously soft-deleted message.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Undo_Soft_Delete_Channel_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to restore","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Undo_Soft_Delete_Channel_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Undo_Soft_Delete_Channel_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Undo_Soft_Delete_Channel_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Undo_Soft_Delete_Channel_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to restore","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Undo_Soft_Delete_Channel_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Undo_Soft_Delete_Channel_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Undo_Soft_Delete_Channel_MessageRequest","type":"object"},"response":{"type":"any"}},"set_channel_message_reaction":{"method":"POST","plugin_path":"/set_channel_message_reaction","path":"/connectors/microsoft_teams/set_channel_message_reaction","docstring":"Add a reaction (emoji) to a channel message. This allows users to react to messages with emojis.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Set_Channel_Message_ReactionRequest_Body":{"properties":{"reactionType":{"description":"The emoji reaction as unicode (e.g., '👍', '❤️', '😀')","title":"Reactiontype","type":"string"}},"required":["reactionType"],"title":"Microsoft_Teams__Set_Channel_Message_ReactionRequest_Body","type":"object"},"Microsoft_Teams__Set_Channel_Message_ReactionRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to react to","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Set_Channel_Message_ReactionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Set_Channel_Message_ReactionRequest_Body","description":"The reaction to add","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Set_Channel_Message_ReactionRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Set_Channel_Message_ReactionRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Set_Channel_Message_ReactionRequest_Body":{"properties":{"reactionType":{"description":"The emoji reaction as unicode (e.g., '👍', '❤️', '😀')","title":"Reactiontype","type":"string"}},"required":["reactionType"],"title":"Microsoft_Teams__Set_Channel_Message_ReactionRequest_Body","type":"object"},"Microsoft_Teams__Set_Channel_Message_ReactionRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to react to","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Set_Channel_Message_ReactionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Set_Channel_Message_ReactionRequest_Body","description":"The reaction to add","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Set_Channel_Message_ReactionRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Set_Channel_Message_ReactionRequest","type":"object"},"response":{"type":"any"}},"unset_channel_message_reaction":{"method":"POST","plugin_path":"/unset_channel_message_reaction","path":"/connectors/microsoft_teams/unset_channel_message_reaction","docstring":"Remove a reaction (emoji) from a channel message. This allows users to remove their emoji reactions.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Body":{"properties":{"reactionType":{"description":"The emoji reaction to remove as unicode (e.g., '👍', '❤️', '😀')","title":"Reactiontype","type":"string"}},"required":["reactionType"],"title":"Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Body","type":"object"},"Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to remove reaction from","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Body","description":"The reaction to remove","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Unset_Channel_Message_ReactionRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Body":{"properties":{"reactionType":{"description":"The emoji reaction to remove as unicode (e.g., '👍', '❤️', '😀')","title":"Reactiontype","type":"string"}},"required":["reactionType"],"title":"Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Body","type":"object"},"Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the message to remove reaction from","title":"Message Id","type":"string"}},"required":["team_id","channel_id","message_id"],"title":"Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Body","description":"The reaction to remove","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Unset_Channel_Message_ReactionRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Unset_Channel_Message_ReactionRequest","type":"object"},"response":{"type":"any"}},"set_chat_message_reaction":{"method":"POST","plugin_path":"/set_chat_message_reaction","path":"/connectors/microsoft_teams/set_chat_message_reaction","docstring":"Add a reaction (emoji) to a chat message. This allows users to react to messages with emojis.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Set_Chat_Message_ReactionRequest_Body":{"properties":{"reactionType":{"description":"The emoji reaction as unicode (e.g., '👍', '❤️', '😀')","title":"Reactiontype","type":"string"}},"required":["reactionType"],"title":"Microsoft_Teams__Set_Chat_Message_ReactionRequest_Body","type":"object"},"Microsoft_Teams__Set_Chat_Message_ReactionRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message to react to","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Set_Chat_Message_ReactionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Set_Chat_Message_ReactionRequest_Body","description":"The reaction to add","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Set_Chat_Message_ReactionRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Set_Chat_Message_ReactionRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Set_Chat_Message_ReactionRequest_Body":{"properties":{"reactionType":{"description":"The emoji reaction as unicode (e.g., '👍', '❤️', '😀')","title":"Reactiontype","type":"string"}},"required":["reactionType"],"title":"Microsoft_Teams__Set_Chat_Message_ReactionRequest_Body","type":"object"},"Microsoft_Teams__Set_Chat_Message_ReactionRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message to react to","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Set_Chat_Message_ReactionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Set_Chat_Message_ReactionRequest_Body","description":"The reaction to add","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Set_Chat_Message_ReactionRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Set_Chat_Message_ReactionRequest","type":"object"},"response":{"type":"any"}},"unset_chat_message_reaction":{"method":"POST","plugin_path":"/unset_chat_message_reaction","path":"/connectors/microsoft_teams/unset_chat_message_reaction","docstring":"Remove a reaction (emoji) from a chat message. This allows users to remove their emoji reactions.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Body":{"properties":{"reactionType":{"description":"The emoji reaction to remove as unicode (e.g., '👍', '❤️', '😀')","title":"Reactiontype","type":"string"}},"required":["reactionType"],"title":"Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Body","type":"object"},"Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message to remove reaction from","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Body","description":"The reaction to remove","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Unset_Chat_Message_ReactionRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Body":{"properties":{"reactionType":{"description":"The emoji reaction to remove as unicode (e.g., '👍', '❤️', '😀')","title":"Reactiontype","type":"string"}},"required":["reactionType"],"title":"Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Body","type":"object"},"Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message to remove reaction from","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Body","description":"The reaction to remove","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Unset_Chat_Message_ReactionRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Unset_Chat_Message_ReactionRequest","type":"object"},"response":{"type":"any"}},"soft_delete_chat_message":{"method":"POST","plugin_path":"/soft_delete_chat_message","path":"/connectors/microsoft_teams/soft_delete_chat_message","docstring":"Soft delete a message in a chat using the correct Microsoft Graph API endpoint. This allows safely removing chat messages with the ability to restore them later.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Soft_Delete_Chat_MessageRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message to soft delete","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Soft_Delete_Chat_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Soft_Delete_Chat_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Soft_Delete_Chat_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Soft_Delete_Chat_MessageRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message to soft delete","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Soft_Delete_Chat_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Soft_Delete_Chat_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Soft_Delete_Chat_MessageRequest","type":"object"},"response":{"type":"any"}},"soft_delete_reply_message":{"method":"POST","plugin_path":"/soft_delete_reply_message","path":"/connectors/microsoft_teams/soft_delete_reply_message","docstring":"Soft delete a reply message in a channel thread. This allows safely removing reply messages with the ability to restore them later.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Soft_Delete_Reply_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"reply_id":{"description":"The unique identifier of the reply to soft delete","title":"Reply Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the parent message","title":"Message Id","type":"string"}},"required":["team_id","reply_id","channel_id","message_id"],"title":"Microsoft_Teams__Soft_Delete_Reply_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Soft_Delete_Reply_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Soft_Delete_Reply_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Soft_Delete_Reply_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"reply_id":{"description":"The unique identifier of the reply to soft delete","title":"Reply Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the parent message","title":"Message Id","type":"string"}},"required":["team_id","reply_id","channel_id","message_id"],"title":"Microsoft_Teams__Soft_Delete_Reply_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Soft_Delete_Reply_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Soft_Delete_Reply_MessageRequest","type":"object"},"response":{"type":"any"}},"undo_soft_delete_chat_message":{"method":"POST","plugin_path":"/undo_soft_delete_chat_message","path":"/connectors/microsoft_teams/undo_soft_delete_chat_message","docstring":"Undo soft deletion of a message in a chat using the correct Microsoft Graph API endpoint. This restores a previously soft-deleted chat message.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Undo_Soft_Delete_Chat_MessageRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message to restore","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Undo_Soft_Delete_Chat_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Undo_Soft_Delete_Chat_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Undo_Soft_Delete_Chat_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Undo_Soft_Delete_Chat_MessageRequest_Path":{"properties":{"chat_id":{"description":"The unique identifier of the chat","title":"Chat Id","type":"string"},"message_id":{"description":"The unique identifier of the message to restore","title":"Message Id","type":"string"}},"required":["chat_id","message_id"],"title":"Microsoft_Teams__Undo_Soft_Delete_Chat_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Undo_Soft_Delete_Chat_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Undo_Soft_Delete_Chat_MessageRequest","type":"object"},"response":{"type":"any"}},"undo_soft_delete_reply_message":{"method":"POST","plugin_path":"/undo_soft_delete_reply_message","path":"/connectors/microsoft_teams/undo_soft_delete_reply_message","docstring":"Undo soft deletion of a reply message in a channel thread. This restores a previously soft-deleted reply message.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Undo_Soft_Delete_Reply_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"reply_id":{"description":"The unique identifier of the reply to restore","title":"Reply Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the parent message","title":"Message Id","type":"string"}},"required":["team_id","reply_id","channel_id","message_id"],"title":"Microsoft_Teams__Undo_Soft_Delete_Reply_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Undo_Soft_Delete_Reply_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Undo_Soft_Delete_Reply_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Undo_Soft_Delete_Reply_MessageRequest_Path":{"properties":{"team_id":{"description":"The unique identifier of the team","title":"Team Id","type":"string"},"reply_id":{"description":"The unique identifier of the reply to restore","title":"Reply Id","type":"string"},"channel_id":{"description":"The unique identifier of the channel","title":"Channel Id","type":"string"},"message_id":{"description":"The unique identifier of the parent message","title":"Message Id","type":"string"}},"required":["team_id","reply_id","channel_id","message_id"],"title":"Microsoft_Teams__Undo_Soft_Delete_Reply_MessageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Undo_Soft_Delete_Reply_MessageRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Undo_Soft_Delete_Reply_MessageRequest","type":"object"},"response":{"type":"any"}},"list_online_meetings_by_join_url":{"method":"POST","plugin_path":"/list_online_meetings_by_join_url","path":"/connectors/microsoft_teams/list_online_meetings_by_join_url","docstring":"Find the signed-in user's online meeting(s) by join web URL. Use this to resolve an onlineMeeting id from a Teams meeting join link before fetching transcripts. Returns a list (usually one item) of onlineMeeting objects; read 'value[0].id' for the meeting id. Only works for meetings the signed-in user organized or was invited to (delegated).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Online_Meetings_By_Join_UrlRequest_Query":{"properties":{"$filter":{"description":"Required. Filter by join URL, e.g. \"joinWebUrl eq 'https://teams.microsoft.com/l/meetup-join/...'\". The URL must be wrapped in single quotes.","title":"$Filter","type":"string"}},"required":["$filter"],"title":"Microsoft_Teams__List_Online_Meetings_By_Join_UrlRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Microsoft_Teams__List_Online_Meetings_By_Join_UrlRequest_Query","description":"Query parameters. A $filter on joinWebUrl is required by Microsoft Graph for this lookup.","type":"object"}},"required":["query"],"title":"Microsoft_Teams__List_Online_Meetings_By_Join_UrlRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Online_Meetings_By_Join_UrlRequest_Query":{"properties":{"$filter":{"description":"Required. Filter by join URL, e.g. \"joinWebUrl eq 'https://teams.microsoft.com/l/meetup-join/...'\". The URL must be wrapped in single quotes.","title":"$Filter","type":"string"}},"required":["$filter"],"title":"Microsoft_Teams__List_Online_Meetings_By_Join_UrlRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Microsoft_Teams__List_Online_Meetings_By_Join_UrlRequest_Query","description":"Query parameters. A $filter on joinWebUrl is required by Microsoft Graph for this lookup.","type":"object"}},"required":["query"],"title":"Microsoft_Teams__List_Online_Meetings_By_Join_UrlRequest","type":"object"},"response":{"type":"any"}},"list_meeting_transcripts":{"method":"POST","plugin_path":"/list_meeting_transcripts","path":"/connectors/microsoft_teams/list_meeting_transcripts","docstring":"List the transcripts of an online meeting for the signed-in user. Returns transcript metadata objects (id, meetingId, createdDateTime, transcriptContentUrl), NOT the transcript text. Use MICROSOFT_TEAMS__GET_MEETING_TRANSCRIPT_CONTENT with a transcript id to download the actual text. Requires the onlineMeeting id (resolve it via MICROSOFT_TEAMS__LIST_ONLINE_MEETINGS_BY_JOIN_URL). Requires OnlineMeetingTranscript.Read.All (admin consent).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Meeting_TranscriptsRequest_Path":{"properties":{"meeting_id":{"description":"The unique identifier of the online meeting whose transcripts are listed","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"Microsoft_Teams__List_Meeting_TranscriptsRequest_Path","type":"object"},"Microsoft_Teams__List_Meeting_TranscriptsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of transcripts to return","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit transcripts (e.g., \"createdDateTime gt 2024-01-01T00:00:00Z\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,meetingId,createdDateTime,transcriptContentUrl')","title":"$Select"}},"title":"Microsoft_Teams__List_Meeting_TranscriptsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Meeting_TranscriptsRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Meeting_TranscriptsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__List_Meeting_TranscriptsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Meeting_TranscriptsRequest_Path":{"properties":{"meeting_id":{"description":"The unique identifier of the online meeting whose transcripts are listed","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"Microsoft_Teams__List_Meeting_TranscriptsRequest_Path","type":"object"},"Microsoft_Teams__List_Meeting_TranscriptsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of transcripts to return","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit transcripts (e.g., \"createdDateTime gt 2024-01-01T00:00:00Z\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,meetingId,createdDateTime,transcriptContentUrl')","title":"$Select"}},"title":"Microsoft_Teams__List_Meeting_TranscriptsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Meeting_TranscriptsRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Meeting_TranscriptsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__List_Meeting_TranscriptsRequest","type":"object"},"response":{"type":"any"}},"list_meeting_recordings":{"method":"POST","plugin_path":"/list_meeting_recordings","path":"/connectors/microsoft_teams/list_meeting_recordings","docstring":"List the recordings of an online meeting for the signed-in user. Returns recording metadata objects (id, meetingId, createdDateTime, recordingContentUrl), NOT the recording video itself. Use MICROSOFT_TEAMS__GET_MEETING_RECORDING_CONTENT with a recording id to download the actual video. Requires the onlineMeeting id (resolve it via MICROSOFT_TEAMS__LIST_ONLINE_MEETINGS_BY_JOIN_URL). Requires OnlineMeetingRecording.Read.All (admin consent).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Meeting_RecordingsRequest_Path":{"properties":{"meeting_id":{"description":"The unique identifier of the online meeting whose recordings are listed","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"Microsoft_Teams__List_Meeting_RecordingsRequest_Path","type":"object"},"Microsoft_Teams__List_Meeting_RecordingsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of recordings to return","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit recordings (e.g., \"createdDateTime gt 2024-01-01T00:00:00Z\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,meetingId,createdDateTime,recordingContentUrl')","title":"$Select"}},"title":"Microsoft_Teams__List_Meeting_RecordingsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Meeting_RecordingsRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Meeting_RecordingsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__List_Meeting_RecordingsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__List_Meeting_RecordingsRequest_Path":{"properties":{"meeting_id":{"description":"The unique identifier of the online meeting whose recordings are listed","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"Microsoft_Teams__List_Meeting_RecordingsRequest_Path","type":"object"},"Microsoft_Teams__List_Meeting_RecordingsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of recordings to return","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to limit recordings (e.g., \"createdDateTime gt 2024-01-01T00:00:00Z\")","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,meetingId,createdDateTime,recordingContentUrl')","title":"$Select"}},"title":"Microsoft_Teams__List_Meeting_RecordingsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__List_Meeting_RecordingsRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Microsoft_Teams__List_Meeting_RecordingsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the response"}},"required":["path"],"title":"Microsoft_Teams__List_Meeting_RecordingsRequest","type":"object"},"response":{"type":"any"}},"get_meeting_recording_content":{"method":"POST","plugin_path":"/get_meeting_recording_content","path":"/connectors/microsoft_teams/get_meeting_recording_content","docstring":"Download the content (video) of a specific meeting recording for the signed-in user. Returns the recording binary stream (video/mp4). Requires the onlineMeeting id and recording id from MICROSOFT_TEAMS__LIST_MEETING_RECORDINGS. Note: the recording content stream can be large. Requires OnlineMeetingRecording.Read.All (admin consent).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Get_Meeting_Recording_ContentRequest_Path":{"properties":{"meeting_id":{"description":"The unique identifier of the online meeting","title":"Meeting Id","type":"string"},"recording_id":{"description":"The unique identifier of the recording to download","title":"Recording Id","type":"string"}},"required":["meeting_id","recording_id"],"title":"Microsoft_Teams__Get_Meeting_Recording_ContentRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Get_Meeting_Recording_ContentRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Get_Meeting_Recording_ContentRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Get_Meeting_Recording_ContentRequest_Path":{"properties":{"meeting_id":{"description":"The unique identifier of the online meeting","title":"Meeting Id","type":"string"},"recording_id":{"description":"The unique identifier of the recording to download","title":"Recording Id","type":"string"}},"required":["meeting_id","recording_id"],"title":"Microsoft_Teams__Get_Meeting_Recording_ContentRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Get_Meeting_Recording_ContentRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Get_Meeting_Recording_ContentRequest","type":"object"},"response":{"type":"any"}},"get_meeting_transcript_content":{"method":"POST","plugin_path":"/get_meeting_transcript_content","path":"/connectors/microsoft_teams/get_meeting_transcript_content","docstring":"Download the content (text) of a specific meeting transcript for the signed-in user. Returns the transcript body as plain, unattributed text (Accept 'application/vnd.microsoft.graph.transcript+text'), which is used automatically because it is never blocked by tenant policy. The speaker-attributed 'text/vtt' format is not used because tenant administrators can disable speaker attribution (rolling out end of July 2026), which makes it return 403 SpeakerAttributionNotAllowed. Requires the onlineMeeting id and transcript id from MICROSOFT_TEAMS__LIST_MEETING_TRANSCRIPTS. Requires OnlineMeetingTranscript.Read.All (admin consent).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Get_Meeting_Transcript_ContentRequest_Path":{"properties":{"meeting_id":{"description":"The unique identifier of the online meeting","title":"Meeting Id","type":"string"},"transcript_id":{"description":"The unique identifier of the transcript to download","title":"Transcript Id","type":"string"}},"required":["meeting_id","transcript_id"],"title":"Microsoft_Teams__Get_Meeting_Transcript_ContentRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Get_Meeting_Transcript_ContentRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Get_Meeting_Transcript_ContentRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Get_Meeting_Transcript_ContentRequest_Path":{"properties":{"meeting_id":{"description":"The unique identifier of the online meeting","title":"Meeting Id","type":"string"},"transcript_id":{"description":"The unique identifier of the transcript to download","title":"Transcript Id","type":"string"}},"required":["meeting_id","transcript_id"],"title":"Microsoft_Teams__Get_Meeting_Transcript_ContentRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Microsoft_Teams__Get_Meeting_Transcript_ContentRequest_Path","description":"The path parameters","type":"object"}},"required":["path"],"title":"Microsoft_Teams__Get_Meeting_Transcript_ContentRequest","type":"object"},"response":{"type":"any"}},"update_online_meeting":{"method":"POST","plugin_path":"/update_online_meeting","path":"/connectors/microsoft_teams/update_online_meeting","docstring":"Update the settings of an existing Teams online meeting for the signed-in user via PATCH. Use this to change meeting options such as automatic recording/transcription, who can present, and lobby/attendee controls. IMPORTANT: the 'meeting_id' is the onlineMeeting id, NOT a calendar event id. For a Teams meeting created through the calendar (MICROSOFT_CALENDAR__CREATE_EVENT with isOnlineMeeting=true), first resolve the onlineMeeting id by passing the created event's onlineMeeting.joinUrl to MICROSOFT_TEAMS__LIST_ONLINE_MEETINGS_BY_JOIN_URL. Set 'recordAutomatically' to true to have the meeting start recording and transcribing automatically when it begins. Only works for meetings the signed-in user organized (delegated), and tenant meeting policy can still override these settings (e.g. block recording). Some settings cannot be changed once the meeting has started or ended. Requires the OnlineMeetings.ReadWrite delegated permission.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_Online_MeetingRequest_Body":{"properties":{"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated subject/title of the online meeting.","title":"Subject"},"endDateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated meeting end time in ISO 8601 UTC format, e.g. '2026-08-01T16:00:00Z'. When changing the meeting time, both startDateTime and endDateTime must be provided together.","title":"Enddatetime"},"startDateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated meeting start time in ISO 8601 UTC format, e.g. '2026-08-01T15:00:00Z'. When changing the meeting time, both startDateTime and endDateTime must be provided together.","title":"Startdatetime"},"allowRecording":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether participants are allowed to record the meeting.","title":"Allowrecording"},"allowMeetingChat":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Whether meeting chat is enabled. 'enabled' allows chat at all times, 'limited' only during the meeting, 'disabled' turns it off.","title":"Allowmeetingchat"},"allowedPresenters":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Who can present in the meeting. 'everyone', 'organization' (people in the org), 'roleIsPresenter' (only assigned presenters), or 'organizer' (only the organizer).","title":"Allowedpresenters"},"allowTranscription":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether participants are allowed to turn on live transcription during the meeting.","title":"Allowtranscription"},"recordAutomatically":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"When true, the meeting starts recording AND transcribing automatically when it begins. This is the flag to enable automatic meeting transcripts.","title":"Recordautomatically"},"allowAttendeeToEnableMic":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether attendees can turn on their microphone.","title":"Allowattendeetoenablemic"},"meetingSpokenLanguageTag":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Specifies the spoken language used during the meeting for recording and transcription purposes. Not applied to in-progress meetings.","title":"Meetingspokenlanguagetag"},"allowAttendeeToEnableCamera":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether attendees can turn on their camera.","title":"Allowattendeetoenablecamera"}},"title":"Microsoft_Teams__Update_Online_MeetingRequest_Body","type":"object"},"Microsoft_Teams__Update_Online_MeetingRequest_Path":{"properties":{"meeting_id":{"description":"The onlineMeeting id to update (resolve it from a meeting join URL via MICROSOFT_TEAMS__LIST_ONLINE_MEETINGS_BY_JOIN_URL). This is NOT the calendar event id.","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"Microsoft_Teams__Update_Online_MeetingRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Online_MeetingRequest_Body","description":"The online meeting properties to update. Only include the properties you want to change.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_Online_MeetingRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_Online_MeetingRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Microsoft_Teams__Update_Online_MeetingRequest_Body":{"properties":{"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated subject/title of the online meeting.","title":"Subject"},"endDateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated meeting end time in ISO 8601 UTC format, e.g. '2026-08-01T16:00:00Z'. When changing the meeting time, both startDateTime and endDateTime must be provided together.","title":"Enddatetime"},"startDateTime":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The updated meeting start time in ISO 8601 UTC format, e.g. '2026-08-01T15:00:00Z'. When changing the meeting time, both startDateTime and endDateTime must be provided together.","title":"Startdatetime"},"allowRecording":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether participants are allowed to record the meeting.","title":"Allowrecording"},"allowMeetingChat":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Whether meeting chat is enabled. 'enabled' allows chat at all times, 'limited' only during the meeting, 'disabled' turns it off.","title":"Allowmeetingchat"},"allowedPresenters":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Who can present in the meeting. 'everyone', 'organization' (people in the org), 'roleIsPresenter' (only assigned presenters), or 'organizer' (only the organizer).","title":"Allowedpresenters"},"allowTranscription":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether participants are allowed to turn on live transcription during the meeting.","title":"Allowtranscription"},"recordAutomatically":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"When true, the meeting starts recording AND transcribing automatically when it begins. This is the flag to enable automatic meeting transcripts.","title":"Recordautomatically"},"allowAttendeeToEnableMic":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether attendees can turn on their microphone.","title":"Allowattendeetoenablemic"},"meetingSpokenLanguageTag":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Specifies the spoken language used during the meeting for recording and transcription purposes. Not applied to in-progress meetings.","title":"Meetingspokenlanguagetag"},"allowAttendeeToEnableCamera":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether attendees can turn on their camera.","title":"Allowattendeetoenablecamera"}},"title":"Microsoft_Teams__Update_Online_MeetingRequest_Body","type":"object"},"Microsoft_Teams__Update_Online_MeetingRequest_Path":{"properties":{"meeting_id":{"description":"The onlineMeeting id to update (resolve it from a meeting join URL via MICROSOFT_TEAMS__LIST_ONLINE_MEETINGS_BY_JOIN_URL). This is NOT the calendar event id.","title":"Meeting Id","type":"string"}},"required":["meeting_id"],"title":"Microsoft_Teams__Update_Online_MeetingRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Microsoft_Teams__Update_Online_MeetingRequest_Body","description":"The online meeting properties to update. Only include the properties you want to change.","type":"object"},"path":{"$ref":"#/$defs/Microsoft_Teams__Update_Online_MeetingRequest_Path","description":"The path parameters","type":"object"}},"required":["body","path"],"title":"Microsoft_Teams__Update_Online_MeetingRequest","type":"object"},"response":{"type":"any"}}},"notion":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/notion/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/notion/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/notion/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/notion/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/notion/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"update_page_properties":{"method":"POST","plugin_path":"/update_page_properties","path":"/connectors/notion/update_page_properties","docstring":"Update properties of an existing Notion page including title, rich text, number, select, date, people, files, checkbox, url, email, phone_number, relation, status, place and other property types. Also update icon, cover, archived status, and lock state.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Update_Page_PropertiesRequest_Body":{"properties":{"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the page should be archived","title":"Archived"},"in_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the page should be in trash","title":"In Trash"},"template":{"anyOf":[{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Body_Template","type":"object"},{"type":"null"}],"default":null,"description":"Template configuration. Use {type: 'default'} or {type: 'template_id', template_id: 'xxx'}"},"is_locked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the page should be locked from editing in the Notion app UI","title":"Is Locked"},"properties":{"anyOf":[{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Body_Properties","type":"object"},{"type":"null"}],"default":null,"description":"Page properties to update. Dynamic property names with their values. Example: {'Name': {title: [{type: 'text', text: {content: 'Updated Title'}}]}, 'Status': {select: {name: 'Done'}}}"},"erase_content":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to erase all existing content from the page. When used with a template, the template content replaces the existing content. When used without a template, simply clears the page content.","title":"Erase Content"}},"title":"Notion__Update_Page_PropertiesRequest_Body","type":"object"},"Notion__Update_Page_PropertiesRequest_Body_Properties":{"properties":{"title":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Title"}},"title":"Notion__Update_Page_PropertiesRequest_Body_Properties","type":"object"},"Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem_Text","type":"object"},{"type":"null"}],"default":null,"description":"Text content object"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type of rich text: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem","type":"object"},"Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem_Text":{"properties":{"link":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Optional link object with url property","title":"Link"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The actual text content","title":"Content"}},"title":"Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem_Text","type":"object"},"Notion__Update_Page_PropertiesRequest_Body_Template":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Template type: 'default' or 'template_id'","title":"Type"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the template to apply","title":"Template Id"}},"title":"Notion__Update_Page_PropertiesRequest_Body_Template","type":"object"},"Notion__Update_Page_PropertiesRequest_Path":{"properties":{"page_id":{"description":"The ID of the page to update (UUIDv4 format, with or without hyphens)","title":"Page Id","type":"string"}},"required":["page_id"],"title":"Notion__Update_Page_PropertiesRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Body","description":"Page update data","type":"object"},"path":{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Notion__Update_Page_PropertiesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Update_Page_PropertiesRequest_Body":{"properties":{"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the page should be archived","title":"Archived"},"in_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the page should be in trash","title":"In Trash"},"template":{"anyOf":[{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Body_Template","type":"object"},{"type":"null"}],"default":null,"description":"Template configuration. Use {type: 'default'} or {type: 'template_id', template_id: 'xxx'}"},"is_locked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the page should be locked from editing in the Notion app UI","title":"Is Locked"},"properties":{"anyOf":[{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Body_Properties","type":"object"},{"type":"null"}],"default":null,"description":"Page properties to update. Dynamic property names with their values. Example: {'Name': {title: [{type: 'text', text: {content: 'Updated Title'}}]}, 'Status': {select: {name: 'Done'}}}"},"erase_content":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to erase all existing content from the page. When used with a template, the template content replaces the existing content. When used without a template, simply clears the page content.","title":"Erase Content"}},"title":"Notion__Update_Page_PropertiesRequest_Body","type":"object"},"Notion__Update_Page_PropertiesRequest_Body_Properties":{"properties":{"title":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Title"}},"title":"Notion__Update_Page_PropertiesRequest_Body_Properties","type":"object"},"Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem_Text","type":"object"},{"type":"null"}],"default":null,"description":"Text content object"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type of rich text: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem","type":"object"},"Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem_Text":{"properties":{"link":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Optional link object with url property","title":"Link"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The actual text content","title":"Content"}},"title":"Notion__Update_Page_PropertiesRequest_Body_Properties_TitleItem_Text","type":"object"},"Notion__Update_Page_PropertiesRequest_Body_Template":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Template type: 'default' or 'template_id'","title":"Type"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The ID of the template to apply","title":"Template Id"}},"title":"Notion__Update_Page_PropertiesRequest_Body_Template","type":"object"},"Notion__Update_Page_PropertiesRequest_Path":{"properties":{"page_id":{"description":"The ID of the page to update (UUIDv4 format, with or without hyphens)","title":"Page Id","type":"string"}},"required":["page_id"],"title":"Notion__Update_Page_PropertiesRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Body","description":"Page update data","type":"object"},"path":{"$ref":"#/$defs/Notion__Update_Page_PropertiesRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Notion__Update_Page_PropertiesRequest","type":"object"},"response":{"type":"any"}},"append_block_children":{"method":"POST","plugin_path":"/append_block_children","path":"/connectors/notion/append_block_children","docstring":"Append child content blocks to an existing block. Supports all block types including paragraphs, headings, lists, toggles, callouts, code, tables, media blocks, and more. Maximum 100 blocks per request.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Append_Block_ChildrenRequest_Body":{"properties":{"after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional block ID to insert the new blocks after (UUIDv4 format)","title":"After"},"children":{"description":"Optional array of block objects to append as content. Each block requires a 'type' field and matching property","items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem","type":"object"},"title":"Children","type":"array"},"position":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_Position","type":"object"},{"type":"null"}],"default":null,"description":"Optional position to insert blocks. Use {type: 'after_block', after_block: {id: 'block-id'}} or {type: 'start'} or {type: 'end'}"}},"required":["children"],"title":"Notion__Append_Block_ChildrenRequest_Body","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem":{"properties":{"pdf":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf","type":"object"},{"type":"null"}],"default":null,"description":"PDF: {type: 'external', external: {url: 'https://example.com/doc.pdf'}}"},"code":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code","type":"object"},{"type":"null"}],"default":null,"description":"Code: {rich_text: [{type: 'text', text: {content: 'code'}}], language: 'javascript', caption: []}"},"file":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File","type":"object"},{"type":"null"}],"default":null,"description":"File: {type: 'external', external: {url: 'https://example.com/file.pdf'}, name: 'file.pdf'}"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Block type: paragraph, heading_1, heading_2, heading_3, bulleted_list_item, numbered_list_item, to_do, toggle, code, quote, callout, divider, etc.","title":"Type"},"embed":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Embed","type":"object"},{"type":"null"}],"default":null,"description":"Embed: {url: 'https://example.com'}"},"image":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image","type":"object"},{"type":"null"}],"default":null,"description":"Image: {type: 'external', external: {url: 'https://example.com/image.png'}}"},"quote":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote","type":"object"},{"type":"null"}],"default":null,"description":"Quote: {rich_text: [{type: 'text', text: {content: 'Quote'}}], color: 'default'}"},"table":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table","type":"object"},{"type":"null"}],"default":null,"description":"Table: {table_width: 2, has_column_header: false, has_row_header: false}"},"to_do":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do","type":"object"},{"type":"null"}],"default":null,"description":"To-do: {rich_text: [{type: 'text', text: {content: 'Task'}}], checked: false, color: 'default'}"},"video":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video","type":"object"},{"type":"null"}],"default":null,"description":"Video: {type: 'external', external: {url: 'https://example.com/video.mp4'}}"},"toggle":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle","type":"object"},{"type":"null"}],"default":null,"description":"Toggle: {rich_text: [{type: 'text', text: {content: 'Toggle'}}], color: 'default'}"},"callout":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout","type":"object"},{"type":"null"}],"default":null,"description":"Callout: {rich_text: [{type: 'text', text: {content: 'Text'}}], icon: {emoji: '💡'}, color: 'default'}"},"divider":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Divider: {} (no properties needed)","title":"Divider"},"bookmark":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark","type":"object"},{"type":"null"}],"default":null,"description":"Bookmark: {url: 'https://example.com', caption: []}"},"equation":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Equation","type":"object"},{"type":"null"}],"default":null,"description":"Equation: {expression: 'e=mc^2'}"},"heading_1":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1","type":"object"},{"type":"null"}],"default":null,"description":"Heading 1: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_2":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2","type":"object"},{"type":"null"}],"default":null,"description":"Heading 2: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_3":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3","type":"object"},{"type":"null"}],"default":null,"description":"Heading 3: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"paragraph":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph","type":"object"},{"type":"null"}],"default":null,"description":"Paragraph: {rich_text: [{type: 'text', text: {content: 'Text'}}], color: 'default'}"},"breadcrumb":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Breadcrumb: {} (no properties needed)","title":"Breadcrumb"},"table_of_contents":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_Of_Contents","type":"object"},{"type":"null"}],"default":null,"description":"Table of contents: {color: 'default'}"},"bulleted_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Bulleted list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"},"numbered_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Numbered list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bookmark URL","title":"Url"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout":{"properties":{"icon":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon","type":"object"},{"type":"null"}],"default":null,"description":"Icon object: {emoji: '💡'} or {type: 'external', external: {url: 'https://...'}}"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Icon type: 'emoji' or 'external'","title":"Type"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji character","title":"Emoji"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon_External","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code":{"properties":{"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Programming language: javascript, python, java, typescript, php, c, cpp, csharp, go, etc.","title":"Language"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Code content as rich text","title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Embed":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to embed","title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Embed","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Equation":{"properties":{"expression":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"KaTeX compatible math expression","title":"Expression"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Equation","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File name","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File URL","title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_External","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether heading is toggleable","title":"Is Toggleable"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_External","type":"object"},{"type":"null"}],"default":null,"description":"External image URL"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image URL","title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_External","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color: default, gray, brown, red, orange, yellow, green, blue, purple, pink","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF URL","title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_External","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table":{"properties":{"children":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_ChildrenItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of table_row blocks","title":"Children"},"table_width":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Number of columns in the table","title":"Table Width"},"has_row_header":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the table has a row header","title":"Has Row Header"},"has_column_header":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the table has a column header","title":"Has Column Header"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_ChildrenItem":{"properties":{},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_ChildrenItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_Of_Contents":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_Of_Contents","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the to-do is checked","title":"Checked"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video type: 'external' or 'file'","title":"Type"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video_External","type":"object"},{"type":"null"}],"default":null,"description":"External video URL"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video URL (YouTube, Vimeo, or direct link)","title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video_External","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_Position":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Position type: 'after_block', 'start', or 'end'","title":"Type"},"after_block":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_Position_After_Block","type":"object"},{"type":"null"}],"default":null,"description":"Block ID object when type is 'after_block'"}},"title":"Notion__Append_Block_ChildrenRequest_Body_Position","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_Position_After_Block":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Block ID to insert after","title":"Id"}},"title":"Notion__Append_Block_ChildrenRequest_Body_Position_After_Block","type":"object"},"Notion__Append_Block_ChildrenRequest_Path":{"properties":{"block_id":{"description":"The ID of the parent block to append children to (UUIDv4 format)","title":"Block Id","type":"string"}},"required":["block_id"],"title":"Notion__Append_Block_ChildrenRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body","description":"Block children to append","type":"object"},"path":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Notion__Append_Block_ChildrenRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Append_Block_ChildrenRequest_Body":{"properties":{"after":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional block ID to insert the new blocks after (UUIDv4 format)","title":"After"},"children":{"description":"Optional array of block objects to append as content. Each block requires a 'type' field and matching property","items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem","type":"object"},"title":"Children","type":"array"},"position":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_Position","type":"object"},{"type":"null"}],"default":null,"description":"Optional position to insert blocks. Use {type: 'after_block', after_block: {id: 'block-id'}} or {type: 'start'} or {type: 'end'}"}},"required":["children"],"title":"Notion__Append_Block_ChildrenRequest_Body","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem":{"properties":{"pdf":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf","type":"object"},{"type":"null"}],"default":null,"description":"PDF: {type: 'external', external: {url: 'https://example.com/doc.pdf'}}"},"code":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code","type":"object"},{"type":"null"}],"default":null,"description":"Code: {rich_text: [{type: 'text', text: {content: 'code'}}], language: 'javascript', caption: []}"},"file":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File","type":"object"},{"type":"null"}],"default":null,"description":"File: {type: 'external', external: {url: 'https://example.com/file.pdf'}, name: 'file.pdf'}"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Block type: paragraph, heading_1, heading_2, heading_3, bulleted_list_item, numbered_list_item, to_do, toggle, code, quote, callout, divider, etc.","title":"Type"},"embed":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Embed","type":"object"},{"type":"null"}],"default":null,"description":"Embed: {url: 'https://example.com'}"},"image":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image","type":"object"},{"type":"null"}],"default":null,"description":"Image: {type: 'external', external: {url: 'https://example.com/image.png'}}"},"quote":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote","type":"object"},{"type":"null"}],"default":null,"description":"Quote: {rich_text: [{type: 'text', text: {content: 'Quote'}}], color: 'default'}"},"table":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table","type":"object"},{"type":"null"}],"default":null,"description":"Table: {table_width: 2, has_column_header: false, has_row_header: false}"},"to_do":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do","type":"object"},{"type":"null"}],"default":null,"description":"To-do: {rich_text: [{type: 'text', text: {content: 'Task'}}], checked: false, color: 'default'}"},"video":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video","type":"object"},{"type":"null"}],"default":null,"description":"Video: {type: 'external', external: {url: 'https://example.com/video.mp4'}}"},"toggle":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle","type":"object"},{"type":"null"}],"default":null,"description":"Toggle: {rich_text: [{type: 'text', text: {content: 'Toggle'}}], color: 'default'}"},"callout":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout","type":"object"},{"type":"null"}],"default":null,"description":"Callout: {rich_text: [{type: 'text', text: {content: 'Text'}}], icon: {emoji: '💡'}, color: 'default'}"},"divider":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Divider: {} (no properties needed)","title":"Divider"},"bookmark":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark","type":"object"},{"type":"null"}],"default":null,"description":"Bookmark: {url: 'https://example.com', caption: []}"},"equation":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Equation","type":"object"},{"type":"null"}],"default":null,"description":"Equation: {expression: 'e=mc^2'}"},"heading_1":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1","type":"object"},{"type":"null"}],"default":null,"description":"Heading 1: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_2":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2","type":"object"},{"type":"null"}],"default":null,"description":"Heading 2: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_3":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3","type":"object"},{"type":"null"}],"default":null,"description":"Heading 3: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"paragraph":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph","type":"object"},{"type":"null"}],"default":null,"description":"Paragraph: {rich_text: [{type: 'text', text: {content: 'Text'}}], color: 'default'}"},"breadcrumb":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Breadcrumb: {} (no properties needed)","title":"Breadcrumb"},"table_of_contents":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_Of_Contents","type":"object"},{"type":"null"}],"default":null,"description":"Table of contents: {color: 'default'}"},"bulleted_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Bulleted list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"},"numbered_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Numbered list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bookmark URL","title":"Url"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout":{"properties":{"icon":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon","type":"object"},{"type":"null"}],"default":null,"description":"Icon object: {emoji: '💡'} or {type: 'external', external: {url: 'https://...'}}"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Icon type: 'emoji' or 'external'","title":"Type"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji character","title":"Emoji"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Icon_External","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code":{"properties":{"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Programming language: javascript, python, java, typescript, php, c, cpp, csharp, go, etc.","title":"Language"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Code content as rich text","title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_CaptionItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Code_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Embed":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to embed","title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Embed","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Equation":{"properties":{"expression":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"KaTeX compatible math expression","title":"Expression"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Equation","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File name","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_CaptionItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File URL","title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_File_External","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether heading is toggleable","title":"Is Toggleable"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_External","type":"object"},{"type":"null"}],"default":null,"description":"External image URL"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_CaptionItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image URL","title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Image_External","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color: default, gray, brown, red, orange, yellow, green, blue, purple, pink","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_CaptionItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF URL","title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Pdf_External","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table":{"properties":{"children":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_ChildrenItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of table_row blocks","title":"Children"},"table_width":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Number of columns in the table","title":"Table Width"},"has_row_header":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the table has a row header","title":"Has Row Header"},"has_column_header":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the table has a column header","title":"Has Column Header"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_ChildrenItem":{"properties":{},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_ChildrenItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_Of_Contents":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Table_Of_Contents","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the to-do is checked","title":"Checked"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video type: 'external' or 'file'","title":"Type"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video_External","type":"object"},{"type":"null"}],"default":null,"description":"External video URL"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video URL (YouTube, Vimeo, or direct link)","title":"Url"}},"title":"Notion__Append_Block_ChildrenRequest_Body_ChildrenItem_Video_External","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_Position":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Position type: 'after_block', 'start', or 'end'","title":"Type"},"after_block":{"anyOf":[{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body_Position_After_Block","type":"object"},{"type":"null"}],"default":null,"description":"Block ID object when type is 'after_block'"}},"title":"Notion__Append_Block_ChildrenRequest_Body_Position","type":"object"},"Notion__Append_Block_ChildrenRequest_Body_Position_After_Block":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Block ID to insert after","title":"Id"}},"title":"Notion__Append_Block_ChildrenRequest_Body_Position_After_Block","type":"object"},"Notion__Append_Block_ChildrenRequest_Path":{"properties":{"block_id":{"description":"The ID of the parent block to append children to (UUIDv4 format)","title":"Block Id","type":"string"}},"required":["block_id"],"title":"Notion__Append_Block_ChildrenRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Body","description":"Block children to append","type":"object"},"path":{"$ref":"#/$defs/Notion__Append_Block_ChildrenRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Notion__Append_Block_ChildrenRequest","type":"object"},"response":{"type":"any"}},"get_page":{"method":"POST","plugin_path":"/get_page","path":"/connectors/notion/get_page","docstring":"Retrieves a Page object by ID. Required: page_id. Optional: filter_properties (array of property IDs to limit response). Returns page metadata and properties but NOT content blocks. Use NOTION__GET_BLOCK_CHILDREN for page content. Note: Properties limited to 25 references each; use NOTION__GET_PAGE_PROPERTY for more.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_PageRequest_Path":{"properties":{"page_id":{"description":"Required. The page ID (UUIDv4 format, with or without hyphens).","title":"Page Id","type":"string"}},"required":["page_id"],"title":"Notion__Get_PageRequest_Path","type":"object"},"Notion__Get_PageRequest_Query":{"properties":{"filter_properties":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional. Array of property IDs to limit response. Use to retrieve specific properties only (e.g., ['iAk8', 'b7dh']).","title":"Filter Properties"}},"title":"Notion__Get_PageRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_PageRequest_Path","description":"path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Notion__Get_PageRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"query parameters"}},"required":["path"],"title":"Notion__Get_PageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_PageRequest_Path":{"properties":{"page_id":{"description":"Required. The page ID (UUIDv4 format, with or without hyphens).","title":"Page Id","type":"string"}},"required":["page_id"],"title":"Notion__Get_PageRequest_Path","type":"object"},"Notion__Get_PageRequest_Query":{"properties":{"filter_properties":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional. Array of property IDs to limit response. Use to retrieve specific properties only (e.g., ['iAk8', 'b7dh']).","title":"Filter Properties"}},"title":"Notion__Get_PageRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_PageRequest_Path","description":"path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Notion__Get_PageRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"query parameters"}},"required":["path"],"title":"Notion__Get_PageRequest","type":"object"},"response":{"type":"any"}},"search_by_title":{"method":"POST","plugin_path":"/search_by_title","path":"/connectors/notion/search_by_title","docstring":"Searches all pages/databases (data_sources) shared with integration by title. Required: query (search text), filter.value ('page' or 'data_source'), filter.property ('object'), sort (direction and timestamp). Optional: start_cursor (pagination), page_size (1-100, default 100). Returns matching pages sorted by last_edited_time.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Search_By_TitleRequest_Body":{"properties":{"query":{"description":"Required. Search text to match against page/data_source titles.","title":"Query","type":"string"},"filter":{"$ref":"#/$defs/Notion__Search_By_TitleRequest_Body_Filter","description":"Filter to return only pages","type":"object"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. Results per page (1-100, default 100).","title":"Page Size"},"start_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Pagination cursor from previous response. Use to fetch next page of results.","title":"Start Cursor"}},"required":["query","filter"],"title":"Notion__Search_By_TitleRequest_Body","type":"object"},"Notion__Search_By_TitleRequest_Body_Filter":{"properties":{"value":{"description":"Type of objects to return. \"page\", \"data_source\"","title":"Value","type":"string"},"property":{"description":"Property to filter by. \"object\"","title":"Property","type":"string"}},"required":["value","property"],"title":"Notion__Search_By_TitleRequest_Body_Filter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Search_By_TitleRequest_Body","description":"Search parameters","type":"object"}},"required":["body"],"title":"Notion__Search_By_TitleRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Search_By_TitleRequest_Body":{"properties":{"query":{"description":"Required. Search text to match against page/data_source titles.","title":"Query","type":"string"},"filter":{"$ref":"#/$defs/Notion__Search_By_TitleRequest_Body_Filter","description":"Filter to return only pages","type":"object"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. Results per page (1-100, default 100).","title":"Page Size"},"start_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Pagination cursor from previous response. Use to fetch next page of results.","title":"Start Cursor"}},"required":["query","filter"],"title":"Notion__Search_By_TitleRequest_Body","type":"object"},"Notion__Search_By_TitleRequest_Body_Filter":{"properties":{"value":{"description":"Type of objects to return. \"page\", \"data_source\"","title":"Value","type":"string"},"property":{"description":"Property to filter by. \"object\"","title":"Property","type":"string"}},"required":["value","property"],"title":"Notion__Search_By_TitleRequest_Body_Filter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Search_By_TitleRequest_Body","description":"Search parameters","type":"object"}},"required":["body"],"title":"Notion__Search_By_TitleRequest","type":"object"},"response":{"type":"any"}},"toggle_page_archive":{"method":"POST","plugin_path":"/toggle_page_archive","path":"/connectors/notion/toggle_page_archive","docstring":"Archives or restores a page. Required: page_id, archived (true to archive, false to restore). Note: Cannot archive workspace-level pages; API doesn't support permanent deletion.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Toggle_Page_ArchiveRequest_Body":{"properties":{"archived":{"description":"Required. Set true to archive page, false to restore from trash.","title":"Archived","type":"boolean"}},"required":["archived"],"title":"Notion__Toggle_Page_ArchiveRequest_Body","type":"object"},"Notion__Toggle_Page_ArchiveRequest_Path":{"properties":{"page_id":{"description":"Required. Page ID (UUIDv4) to archive or restore.","title":"Page Id","type":"string"}},"required":["page_id"],"title":"Notion__Toggle_Page_ArchiveRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Toggle_Page_ArchiveRequest_Body","description":"Archive status","type":"object"},"path":{"$ref":"#/$defs/Notion__Toggle_Page_ArchiveRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Notion__Toggle_Page_ArchiveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Toggle_Page_ArchiveRequest_Body":{"properties":{"archived":{"description":"Required. Set true to archive page, false to restore from trash.","title":"Archived","type":"boolean"}},"required":["archived"],"title":"Notion__Toggle_Page_ArchiveRequest_Body","type":"object"},"Notion__Toggle_Page_ArchiveRequest_Path":{"properties":{"page_id":{"description":"Required. Page ID (UUIDv4) to archive or restore.","title":"Page Id","type":"string"}},"required":["page_id"],"title":"Notion__Toggle_Page_ArchiveRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Toggle_Page_ArchiveRequest_Body","description":"Archive status","type":"object"},"path":{"$ref":"#/$defs/Notion__Toggle_Page_ArchiveRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Notion__Toggle_Page_ArchiveRequest","type":"object"},"response":{"type":"any"}},"restore_page":{"method":"POST","plugin_path":"/restore_page","path":"/connectors/notion/restore_page","docstring":"Restores a page from trash. Required: page_id. Sets archived to false. Same as TOGGLE_PAGE_ARCHIVE with archived=false.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Restore_PageRequest_Path":{"properties":{"page_id":{"description":"Required. Page ID (UUIDv4) to restore from trash.","title":"Page Id","type":"string"}},"required":["page_id"],"title":"Notion__Restore_PageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Restore_PageRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Restore_PageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Restore_PageRequest_Path":{"properties":{"page_id":{"description":"Required. Page ID (UUIDv4) to restore from trash.","title":"Page Id","type":"string"}},"required":["page_id"],"title":"Notion__Restore_PageRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Restore_PageRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Restore_PageRequest","type":"object"},"response":{"type":"any"}},"list_users":{"method":"POST","plugin_path":"/list_users","path":"/connectors/notion/list_users","docstring":"Lists workspace users (excludes guests). Optional: start_cursor (pagination), page_size (1-100, default 100). Returns paginated user list.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__List_UsersRequest_Query":{"properties":{"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. Results per page (1-100, default 100).","title":"Page Size"},"start_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Pagination cursor from previous response.","title":"Start Cursor"}},"title":"Notion__List_UsersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Notion__List_UsersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"title":"Notion__List_UsersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__List_UsersRequest_Query":{"properties":{"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. Results per page (1-100, default 100).","title":"Page Size"},"start_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Pagination cursor from previous response.","title":"Start Cursor"}},"title":"Notion__List_UsersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Notion__List_UsersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"title":"Notion__List_UsersRequest","type":"object"},"response":{"type":"any"}},"get_user":{"method":"POST","plugin_path":"/get_user","path":"/connectors/notion/get_user","docstring":"Retrieves user by ID. Required: user_id (UUIDv4 format). Returns user details including name, email, and type.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_UserRequest_Path":{"properties":{"user_id":{"description":"Required. User ID (UUIDv4 format).","title":"User Id","type":"string"}},"required":["user_id"],"title":"Notion__Get_UserRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_UserRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Get_UserRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_UserRequest_Path":{"properties":{"user_id":{"description":"Required. User ID (UUIDv4 format).","title":"User Id","type":"string"}},"required":["user_id"],"title":"Notion__Get_UserRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_UserRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Get_UserRequest","type":"object"},"response":{"type":"any"}},"get_me":{"method":"POST","plugin_path":"/get_me","path":"/connectors/notion/get_me","docstring":"Retrieves bot user info associated with current API token. No parameters required. Returns bot user details.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_block":{"method":"POST","plugin_path":"/get_block","path":"/connectors/notion/get_block","docstring":"Retrieves a block by ID. Required: block_id. Returns block with type-specific content (paragraph, heading, list, etc.).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_BlockRequest_Path":{"properties":{"block_id":{"description":"Required. Block ID (UUIDv4). Can also use page_id to get page as block.","title":"Block Id","type":"string"}},"required":["block_id"],"title":"Notion__Get_BlockRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_BlockRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Get_BlockRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_BlockRequest_Path":{"properties":{"block_id":{"description":"Required. Block ID (UUIDv4). Can also use page_id to get page as block.","title":"Block Id","type":"string"}},"required":["block_id"],"title":"Notion__Get_BlockRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_BlockRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Get_BlockRequest","type":"object"},"response":{"type":"any"}},"get_block_children":{"method":"POST","plugin_path":"/get_block_children","path":"/connectors/notion/get_block_children","docstring":"Lists child blocks of a block/page. Required: block_id (use page_id to get page content). Optional: start_cursor, page_size (1-100, default 100). Returns paginated child blocks.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_Block_ChildrenRequest_Path":{"properties":{"block_id":{"description":"Required. Block/page ID (UUIDv4). Use page_id to get page content blocks.","title":"Block Id","type":"string"}},"required":["block_id"],"title":"Notion__Get_Block_ChildrenRequest_Path","type":"object"},"Notion__Get_Block_ChildrenRequest_Query":{"properties":{"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. Results per page (1-100, default 100).","title":"Page Size"},"start_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Pagination cursor from previous response.","title":"Start Cursor"}},"title":"Notion__Get_Block_ChildrenRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_Block_ChildrenRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Notion__Get_Block_ChildrenRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Notion__Get_Block_ChildrenRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_Block_ChildrenRequest_Path":{"properties":{"block_id":{"description":"Required. Block/page ID (UUIDv4). Use page_id to get page content blocks.","title":"Block Id","type":"string"}},"required":["block_id"],"title":"Notion__Get_Block_ChildrenRequest_Path","type":"object"},"Notion__Get_Block_ChildrenRequest_Query":{"properties":{"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. Results per page (1-100, default 100).","title":"Page Size"},"start_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Pagination cursor from previous response.","title":"Start Cursor"}},"title":"Notion__Get_Block_ChildrenRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_Block_ChildrenRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Notion__Get_Block_ChildrenRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Notion__Get_Block_ChildrenRequest","type":"object"},"response":{"type":"any"}},"get_page_property":{"method":"POST","plugin_path":"/get_page_property","path":"/connectors/notion/get_page_property","docstring":"Retrieves full property value when >25 references. Required: page_id, property_id. Optional: start_cursor, page_size (1-100, default 100). Use when GET_PAGE returns truncated properties.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_Page_PropertyRequest_Path":{"properties":{"page_id":{"description":"Required. Page ID (UUIDv4).","title":"Page Id","type":"string"},"property_id":{"description":"Required. Property ID from page object.","title":"Property Id","type":"string"}},"required":["page_id","property_id"],"title":"Notion__Get_Page_PropertyRequest_Path","type":"object"},"Notion__Get_Page_PropertyRequest_Query":{"properties":{"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. Results per page (1-100, default 100).","title":"Page Size"},"start_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Pagination cursor for properties with many values.","title":"Start Cursor"}},"title":"Notion__Get_Page_PropertyRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_Page_PropertyRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Notion__Get_Page_PropertyRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Notion__Get_Page_PropertyRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_Page_PropertyRequest_Path":{"properties":{"page_id":{"description":"Required. Page ID (UUIDv4).","title":"Page Id","type":"string"},"property_id":{"description":"Required. Property ID from page object.","title":"Property Id","type":"string"}},"required":["page_id","property_id"],"title":"Notion__Get_Page_PropertyRequest_Path","type":"object"},"Notion__Get_Page_PropertyRequest_Query":{"properties":{"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. Results per page (1-100, default 100).","title":"Page Size"},"start_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Pagination cursor for properties with many values.","title":"Start Cursor"}},"title":"Notion__Get_Page_PropertyRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_Page_PropertyRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Notion__Get_Page_PropertyRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Notion__Get_Page_PropertyRequest","type":"object"},"response":{"type":"any"}},"get_database":{"method":"POST","plugin_path":"/get_database","path":"/connectors/notion/get_database","docstring":"Retrieves database schema and metadata by ID. Required: database_id. Returns database structure, properties, title, but NOT rows. Use QUERY_DATABASE to get rows.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_DatabaseRequest_Path":{"properties":{"database_id":{"description":"Required. Database ID (UUIDv4).","title":"Database Id","type":"string"}},"required":["database_id"],"title":"Notion__Get_DatabaseRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_DatabaseRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Get_DatabaseRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Get_DatabaseRequest_Path":{"properties":{"database_id":{"description":"Required. Database ID (UUIDv4).","title":"Database Id","type":"string"}},"required":["database_id"],"title":"Notion__Get_DatabaseRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Get_DatabaseRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Get_DatabaseRequest","type":"object"},"response":{"type":"any"}},"create_page":{"method":"POST","plugin_path":"/create_page","path":"/connectors/notion/create_page","docstring":"Creates page in database or as child page. Optional: parent (type: 'page_id'/'database_id'/'workspace'), properties (database schema fields), children (content blocks). If parent is database, properties must match schema.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Create_PageRequest_Body":{"properties":{"parent":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_Parent","type":"object"},{"type":"null"}],"default":null,"description":"Optional. Parent location: type ('page_id', 'database_id', or 'workspace'), then corresponding ID. E.g., {type: 'database_id', database_id: 'xxx'}."},"children":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional array of block objects to append as content. Each block requires a 'type' field and matching property","title":"Children"},"properties":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_Properties","type":"object"},{"type":"null"}],"default":null,"description":"Optional. Property values matching parent database schema. Include title for standalone pages. For database pages, use database's property types (title, rich_text, number, select, etc.)."}},"title":"Notion__Create_PageRequest_Body","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem":{"properties":{"pdf":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Pdf","type":"object"},{"type":"null"}],"default":null,"description":"PDF: {type: 'external', external: {url: 'https://example.com/doc.pdf'}}"},"code":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Code","type":"object"},{"type":"null"}],"default":null,"description":"Code: {rich_text: [{type: 'text', text: {content: 'code'}}], language: 'javascript', caption: []}"},"file":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_File","type":"object"},{"type":"null"}],"default":null,"description":"File: {type: 'external', external: {url: 'https://example.com/file.pdf'}, name: 'file.pdf'}"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Block type: paragraph, heading_1, heading_2, heading_3, bulleted_list_item, numbered_list_item, to_do, toggle, code, quote, callout, divider, etc.","title":"Type"},"embed":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Embed","type":"object"},{"type":"null"}],"default":null,"description":"Embed: {url: 'https://example.com'}"},"image":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Image","type":"object"},{"type":"null"}],"default":null,"description":"Image: {type: 'external', external: {url: 'https://example.com/image.png'}}"},"quote":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Quote","type":"object"},{"type":"null"}],"default":null,"description":"Quote: {rich_text: [{type: 'text', text: {content: 'Quote'}}], color: 'default'}"},"table":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Table","type":"object"},{"type":"null"}],"default":null,"description":"Table: {table_width: 2, has_column_header: false, has_row_header: false}"},"to_do":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_To_Do","type":"object"},{"type":"null"}],"default":null,"description":"To-do: {rich_text: [{type: 'text', text: {content: 'Task'}}], checked: false, color: 'default'}"},"video":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Video","type":"object"},{"type":"null"}],"default":null,"description":"Video: {type: 'external', external: {url: 'https://example.com/video.mp4'}}"},"toggle":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Toggle","type":"object"},{"type":"null"}],"default":null,"description":"Toggle: {rich_text: [{type: 'text', text: {content: 'Toggle'}}], color: 'default'}"},"callout":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Callout","type":"object"},{"type":"null"}],"default":null,"description":"Callout: {rich_text: [{type: 'text', text: {content: 'Text'}}], icon: {emoji: '💡'}, color: 'default'}"},"divider":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Divider: {} (no properties needed)","title":"Divider"},"bookmark":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bookmark","type":"object"},{"type":"null"}],"default":null,"description":"Bookmark: {url: 'https://example.com', caption: []}"},"equation":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Equation","type":"object"},{"type":"null"}],"default":null,"description":"Equation: {expression: 'e=mc^2'}"},"heading_1":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_1","type":"object"},{"type":"null"}],"default":null,"description":"Heading 1: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_2":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_2","type":"object"},{"type":"null"}],"default":null,"description":"Heading 2: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_3":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_3","type":"object"},{"type":"null"}],"default":null,"description":"Heading 3: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"paragraph":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Paragraph","type":"object"},{"type":"null"}],"default":null,"description":"Paragraph: {rich_text: [{type: 'text', text: {content: 'Text'}}], color: 'default'}"},"breadcrumb":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Breadcrumb: {} (no properties needed)","title":"Breadcrumb"},"table_of_contents":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Table_Of_Contents","type":"object"},{"type":"null"}],"default":null,"description":"Table of contents: {color: 'default'}"},"bulleted_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Bulleted list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"},"numbered_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Numbered list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bookmark URL","title":"Url"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Callout":{"properties":{"icon":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon","type":"object"},{"type":"null"}],"default":null,"description":"Icon object: {emoji: '💡'} or {type: 'external', external: {url: 'https://...'}}"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Callout","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Icon type: 'emoji' or 'external'","title":"Type"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji character","title":"Emoji"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon_External","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Code":{"properties":{"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Programming language: javascript, python, java, typescript, php, c, cpp, csharp, go, etc.","title":"Language"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Code content as rich text","title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Code","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Embed":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to embed","title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Embed","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Equation":{"properties":{"expression":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"KaTeX compatible math expression","title":"Expression"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Equation","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_File":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File name","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_File_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_File","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_File_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File URL","title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_File_External","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether heading is toggleable","title":"Is Toggleable"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Image":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Image_External","type":"object"},{"type":"null"}],"default":null,"description":"External image URL"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Image","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Image_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image URL","title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Image_External","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color: default, gray, brown, red, orange, yellow, green, blue, purple, pink","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Pdf":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Pdf_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Pdf","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF URL","title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_External","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Quote":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Quote","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Table":{"properties":{"children":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Table_ChildrenItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of table_row blocks","title":"Children"},"table_width":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Number of columns in the table","title":"Table Width"},"has_row_header":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the table has a row header","title":"Has Row Header"},"has_column_header":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the table has a column header","title":"Has Column Header"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Table","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Table_ChildrenItem":{"properties":{},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Table_ChildrenItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Table_Of_Contents":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Table_Of_Contents","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_To_Do":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the to-do is checked","title":"Checked"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_To_Do","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Toggle":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Toggle","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Video":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video type: 'external' or 'file'","title":"Type"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Video_External","type":"object"},{"type":"null"}],"default":null,"description":"External video URL"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Video","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Video_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video URL (YouTube, Vimeo, or direct link)","title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Video_External","type":"object"},"Notion__Create_PageRequest_Body_Parent":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"workspace","description":"Required. Parent type: 'page_id' (child page), 'database_id' (database row), or 'workspace' (top-level).","title":"Type"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required when type='page_id'. Parent page ID (UUIDv4).","title":"Page Id"},"database_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required when type='database_id'. Database ID (UUIDv4).","title":"Database Id"}},"title":"Notion__Create_PageRequest_Body_Parent","type":"object"},"Notion__Create_PageRequest_Body_Properties":{"properties":{"title":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_Properties_TitleItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Title"}},"title":"Notion__Create_PageRequest_Body_Properties","type":"object"},"Notion__Create_PageRequest_Body_Properties_TitleItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_Properties_TitleItem_Text","type":"object"},{"type":"null"}],"default":null,"description":"Text content object"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type of rich text: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Create_PageRequest_Body_Properties_TitleItem","type":"object"},"Notion__Create_PageRequest_Body_Properties_TitleItem_Text":{"properties":{"link":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Optional link object with url property","title":"Link"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The actual text content","title":"Content"}},"title":"Notion__Create_PageRequest_Body_Properties_TitleItem_Text","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Create_PageRequest_Body","description":"Page properties and content","type":"object"}},"required":["body"],"title":"Notion__Create_PageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Create_PageRequest_Body":{"properties":{"parent":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_Parent","type":"object"},{"type":"null"}],"default":null,"description":"Optional. Parent location: type ('page_id', 'database_id', or 'workspace'), then corresponding ID. E.g., {type: 'database_id', database_id: 'xxx'}."},"children":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional array of block objects to append as content. Each block requires a 'type' field and matching property","title":"Children"},"properties":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_Properties","type":"object"},{"type":"null"}],"default":null,"description":"Optional. Property values matching parent database schema. Include title for standalone pages. For database pages, use database's property types (title, rich_text, number, select, etc.)."}},"title":"Notion__Create_PageRequest_Body","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem":{"properties":{"pdf":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Pdf","type":"object"},{"type":"null"}],"default":null,"description":"PDF: {type: 'external', external: {url: 'https://example.com/doc.pdf'}}"},"code":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Code","type":"object"},{"type":"null"}],"default":null,"description":"Code: {rich_text: [{type: 'text', text: {content: 'code'}}], language: 'javascript', caption: []}"},"file":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_File","type":"object"},{"type":"null"}],"default":null,"description":"File: {type: 'external', external: {url: 'https://example.com/file.pdf'}, name: 'file.pdf'}"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Block type: paragraph, heading_1, heading_2, heading_3, bulleted_list_item, numbered_list_item, to_do, toggle, code, quote, callout, divider, etc.","title":"Type"},"embed":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Embed","type":"object"},{"type":"null"}],"default":null,"description":"Embed: {url: 'https://example.com'}"},"image":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Image","type":"object"},{"type":"null"}],"default":null,"description":"Image: {type: 'external', external: {url: 'https://example.com/image.png'}}"},"quote":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Quote","type":"object"},{"type":"null"}],"default":null,"description":"Quote: {rich_text: [{type: 'text', text: {content: 'Quote'}}], color: 'default'}"},"table":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Table","type":"object"},{"type":"null"}],"default":null,"description":"Table: {table_width: 2, has_column_header: false, has_row_header: false}"},"to_do":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_To_Do","type":"object"},{"type":"null"}],"default":null,"description":"To-do: {rich_text: [{type: 'text', text: {content: 'Task'}}], checked: false, color: 'default'}"},"video":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Video","type":"object"},{"type":"null"}],"default":null,"description":"Video: {type: 'external', external: {url: 'https://example.com/video.mp4'}}"},"toggle":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Toggle","type":"object"},{"type":"null"}],"default":null,"description":"Toggle: {rich_text: [{type: 'text', text: {content: 'Toggle'}}], color: 'default'}"},"callout":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Callout","type":"object"},{"type":"null"}],"default":null,"description":"Callout: {rich_text: [{type: 'text', text: {content: 'Text'}}], icon: {emoji: '💡'}, color: 'default'}"},"divider":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Divider: {} (no properties needed)","title":"Divider"},"bookmark":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bookmark","type":"object"},{"type":"null"}],"default":null,"description":"Bookmark: {url: 'https://example.com', caption: []}"},"equation":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Equation","type":"object"},{"type":"null"}],"default":null,"description":"Equation: {expression: 'e=mc^2'}"},"heading_1":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_1","type":"object"},{"type":"null"}],"default":null,"description":"Heading 1: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_2":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_2","type":"object"},{"type":"null"}],"default":null,"description":"Heading 2: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_3":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_3","type":"object"},{"type":"null"}],"default":null,"description":"Heading 3: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"paragraph":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Paragraph","type":"object"},{"type":"null"}],"default":null,"description":"Paragraph: {rich_text: [{type: 'text', text: {content: 'Text'}}], color: 'default'}"},"breadcrumb":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Breadcrumb: {} (no properties needed)","title":"Breadcrumb"},"table_of_contents":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Table_Of_Contents","type":"object"},{"type":"null"}],"default":null,"description":"Table of contents: {color: 'default'}"},"bulleted_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Bulleted list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"},"numbered_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Numbered list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bookmark URL","title":"Url"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bookmark_CaptionItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Callout":{"properties":{"icon":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon","type":"object"},{"type":"null"}],"default":null,"description":"Icon object: {emoji: '💡'} or {type: 'external', external: {url: 'https://...'}}"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Callout","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Icon type: 'emoji' or 'external'","title":"Type"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji character","title":"Emoji"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Icon_External","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Callout_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Code":{"properties":{"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Programming language: javascript, python, java, typescript, php, c, cpp, csharp, go, etc.","title":"Language"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Code content as rich text","title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Code","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Code_CaptionItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Code_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Embed":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to embed","title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Embed","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Equation":{"properties":{"expression":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"KaTeX compatible math expression","title":"Expression"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Equation","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_File":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File name","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_File_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_File","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_File_CaptionItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_File_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File URL","title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_File_External","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether heading is toggleable","title":"Is Toggleable"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_1_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_2_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Heading_3_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Image":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Image_External","type":"object"},{"type":"null"}],"default":null,"description":"External image URL"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Image","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Image_CaptionItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Image_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image URL","title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Image_External","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Numbered_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color: default, gray, brown, red, orange, yellow, green, blue, purple, pink","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Paragraph_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Pdf":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Pdf_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Pdf","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_CaptionItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF URL","title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Pdf_External","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Quote":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Quote","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Quote_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Table":{"properties":{"children":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Table_ChildrenItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of table_row blocks","title":"Children"},"table_width":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Number of columns in the table","title":"Table Width"},"has_row_header":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the table has a row header","title":"Has Row Header"},"has_column_header":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the table has a column header","title":"Has Column Header"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Table","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Table_ChildrenItem":{"properties":{},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Table_ChildrenItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Table_Of_Contents":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Table_Of_Contents","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_To_Do":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the to-do is checked","title":"Checked"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_To_Do","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_To_Do_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Toggle":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Toggle","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Toggle_Rich_TextItem_Text","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Video":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video type: 'external' or 'file'","title":"Type"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_ChildrenItem_Video_External","type":"object"},{"type":"null"}],"default":null,"description":"External video URL"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Video","type":"object"},"Notion__Create_PageRequest_Body_ChildrenItem_Video_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video URL (YouTube, Vimeo, or direct link)","title":"Url"}},"title":"Notion__Create_PageRequest_Body_ChildrenItem_Video_External","type":"object"},"Notion__Create_PageRequest_Body_Parent":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"workspace","description":"Required. Parent type: 'page_id' (child page), 'database_id' (database row), or 'workspace' (top-level).","title":"Type"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required when type='page_id'. Parent page ID (UUIDv4).","title":"Page Id"},"database_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required when type='database_id'. Database ID (UUIDv4).","title":"Database Id"}},"title":"Notion__Create_PageRequest_Body_Parent","type":"object"},"Notion__Create_PageRequest_Body_Properties":{"properties":{"title":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_PageRequest_Body_Properties_TitleItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Title"}},"title":"Notion__Create_PageRequest_Body_Properties","type":"object"},"Notion__Create_PageRequest_Body_Properties_TitleItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_PageRequest_Body_Properties_TitleItem_Text","type":"object"},{"type":"null"}],"default":null,"description":"Text content object"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type of rich text: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Create_PageRequest_Body_Properties_TitleItem","type":"object"},"Notion__Create_PageRequest_Body_Properties_TitleItem_Text":{"properties":{"link":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Optional link object with url property","title":"Link"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The actual text content","title":"Content"}},"title":"Notion__Create_PageRequest_Body_Properties_TitleItem_Text","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Create_PageRequest_Body","description":"Page properties and content","type":"object"}},"required":["body"],"title":"Notion__Create_PageRequest","type":"object"},"response":{"type":"any"}},"create_database":{"method":"POST","plugin_path":"/create_database","path":"/connectors/notion/create_database","docstring":"Creates new database in page or workspace. Optional: parent (type: 'page_id'/'database_id'/'workspace'), title (rich text array), description, initial_data_source (property schema). Returns database object with ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Create_DatabaseRequest_Body":{"properties":{"title":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body_TitleItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Title of the database as rich text array. Example: [{type: 'text', text: {content: 'My Database'}}]","title":"Title"},"parent":{"anyOf":[{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body_Parent","type":"object"},{"type":"null"}],"default":null,"description":"Optional. Parent location: type ('page_id', 'database_id', or 'workspace'), then corresponding ID. E.g., {type: 'page_id', page_id: 'xxx'}."},"description":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body_DescriptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Description of the database as rich text array","title":"Description"},"initial_data_source":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Initial data source configuration with property schema definitions","title":"Initial Data Source"}},"title":"Notion__Create_DatabaseRequest_Body","type":"object"},"Notion__Create_DatabaseRequest_Body_DescriptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body_DescriptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Create_DatabaseRequest_Body_DescriptionItem","type":"object"},"Notion__Create_DatabaseRequest_Body_DescriptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The actual text content","title":"Content"}},"title":"Notion__Create_DatabaseRequest_Body_DescriptionItem_Text","type":"object"},"Notion__Create_DatabaseRequest_Body_Parent":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"workspace","description":"Required. Parent type: 'page_id', 'database_id', or 'workspace' (default).","title":"Type"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required when type='page_id'. Parent page ID (UUIDv4).","title":"Page Id"},"workspace":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Required when type='workspace'. Always set to true.","title":"Workspace"},"database_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required when type='database_id'. Parent database ID (UUIDv4).","title":"Database Id"}},"title":"Notion__Create_DatabaseRequest_Body_Parent","type":"object"},"Notion__Create_DatabaseRequest_Body_TitleItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body_TitleItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Create_DatabaseRequest_Body_TitleItem","type":"object"},"Notion__Create_DatabaseRequest_Body_TitleItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The actual text content","title":"Content"}},"title":"Notion__Create_DatabaseRequest_Body_TitleItem_Text","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body","description":"Database creation data","type":"object"}},"required":["body"],"title":"Notion__Create_DatabaseRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Create_DatabaseRequest_Body":{"properties":{"title":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body_TitleItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Title of the database as rich text array. Example: [{type: 'text', text: {content: 'My Database'}}]","title":"Title"},"parent":{"anyOf":[{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body_Parent","type":"object"},{"type":"null"}],"default":null,"description":"Optional. Parent location: type ('page_id', 'database_id', or 'workspace'), then corresponding ID. E.g., {type: 'page_id', page_id: 'xxx'}."},"description":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body_DescriptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Description of the database as rich text array","title":"Description"},"initial_data_source":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Initial data source configuration with property schema definitions","title":"Initial Data Source"}},"title":"Notion__Create_DatabaseRequest_Body","type":"object"},"Notion__Create_DatabaseRequest_Body_DescriptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body_DescriptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Create_DatabaseRequest_Body_DescriptionItem","type":"object"},"Notion__Create_DatabaseRequest_Body_DescriptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The actual text content","title":"Content"}},"title":"Notion__Create_DatabaseRequest_Body_DescriptionItem_Text","type":"object"},"Notion__Create_DatabaseRequest_Body_Parent":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"workspace","description":"Required. Parent type: 'page_id', 'database_id', or 'workspace' (default).","title":"Type"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required when type='page_id'. Parent page ID (UUIDv4).","title":"Page Id"},"workspace":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Required when type='workspace'. Always set to true.","title":"Workspace"},"database_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required when type='database_id'. Parent database ID (UUIDv4).","title":"Database Id"}},"title":"Notion__Create_DatabaseRequest_Body_Parent","type":"object"},"Notion__Create_DatabaseRequest_Body_TitleItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body_TitleItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Create_DatabaseRequest_Body_TitleItem","type":"object"},"Notion__Create_DatabaseRequest_Body_TitleItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The actual text content","title":"Content"}},"title":"Notion__Create_DatabaseRequest_Body_TitleItem_Text","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Create_DatabaseRequest_Body","description":"Database creation data","type":"object"}},"required":["body"],"title":"Notion__Create_DatabaseRequest","type":"object"},"response":{"type":"any"}},"update_database":{"method":"POST","plugin_path":"/update_database","path":"/connectors/notion/update_database","docstring":"Updates database by ID. Required: database_id. Optional: parent (move), title, description, is_inline, icon (emoji/external/file_upload/custom_emoji), cover (external/file_upload), in_trash, is_locked. Only provide fields to change.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Update_DatabaseRequest_Body":{"properties":{"icon":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Icon","type":"object"},{"type":"null"}],"default":null,"description":"Optional. New database icon. Format: {type: 'emoji', emoji: '📊'} or {type: 'external', external: {url: '...'}}, etc."},"cover":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Cover","type":"object"},{"type":"null"}],"default":null,"description":"Optional. New cover image. Format: {type: 'external', external: {url: '...'}} or {type: 'file_upload', file_upload: {id: '...'}}."},"title":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_TitleItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional. New database title as rich text array. Format: [{type: 'text', text: {content: 'New Title'}}].","title":"Title"},"parent":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Parent","type":"object"},{"type":"null"}],"default":null,"description":"Optional. New parent location to move database. Format: {type: 'page_id', page_id: 'xxx'} or {type: 'workspace', workspace: true}."},"in_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the database should be moved to (true) or from (false) the trash","title":"In Trash"},"is_inline":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Optional. Set true to display inline in parent page, false for full-page.","title":"Is Inline"},"is_locked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the database should be locked from editing in the Notion app UI","title":"Is Locked"},"description":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_DescriptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional. New description as rich text array. Same format as title.","title":"Description"}},"title":"Notion__Update_DatabaseRequest_Body","type":"object"},"Notion__Update_DatabaseRequest_Body_Cover":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required. Cover type: 'external' or 'file_upload'.","title":"Type"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Cover_External","type":"object"},{"type":"null"}],"default":null},"file_upload":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Cover_File_Upload","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Update_DatabaseRequest_Body_Cover","type":"object"},"Notion__Update_DatabaseRequest_Body_Cover_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL of the external cover image","title":"Url"}},"title":"Notion__Update_DatabaseRequest_Body_Cover_External","type":"object"},"Notion__Update_DatabaseRequest_Body_Cover_File_Upload":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of uploaded file","title":"Id"}},"title":"Notion__Update_DatabaseRequest_Body_Cover_File_Upload","type":"object"},"Notion__Update_DatabaseRequest_Body_DescriptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_DescriptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', or 'equation'.","title":"Type"}},"title":"Notion__Update_DatabaseRequest_Body_DescriptionItem","type":"object"},"Notion__Update_DatabaseRequest_Body_DescriptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text content string.","title":"Content"}},"title":"Notion__Update_DatabaseRequest_Body_DescriptionItem_Text","type":"object"},"Notion__Update_DatabaseRequest_Body_Icon":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required. Icon type: 'emoji', 'external', 'file_upload', or 'custom_emoji'.","title":"Type"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An emoji character (when type is emoji)","title":"Emoji"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Icon_External","type":"object"},{"type":"null"}],"default":null},"file_upload":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Icon_File_Upload","type":"object"},{"type":"null"}],"default":null},"custom_emoji":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Icon_Custom_Emoji","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Update_DatabaseRequest_Body_Icon","type":"object"},"Notion__Update_DatabaseRequest_Body_Icon_Custom_Emoji":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of custom emoji","title":"Id"}},"title":"Notion__Update_DatabaseRequest_Body_Icon_Custom_Emoji","type":"object"},"Notion__Update_DatabaseRequest_Body_Icon_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL of the external icon file","title":"Url"}},"title":"Notion__Update_DatabaseRequest_Body_Icon_External","type":"object"},"Notion__Update_DatabaseRequest_Body_Icon_File_Upload":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of uploaded file","title":"Id"}},"title":"Notion__Update_DatabaseRequest_Body_Icon_File_Upload","type":"object"},"Notion__Update_DatabaseRequest_Body_Parent":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Parent type: 'page_id' or 'workspace'.","title":"Type"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required when type='page_id'. Page ID (UUIDv4).","title":"Page Id"},"workspace":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Required when type='workspace'. Always set to true.","title":"Workspace"}},"title":"Notion__Update_DatabaseRequest_Body_Parent","type":"object"},"Notion__Update_DatabaseRequest_Body_TitleItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_TitleItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', or 'equation'.","title":"Type"}},"title":"Notion__Update_DatabaseRequest_Body_TitleItem","type":"object"},"Notion__Update_DatabaseRequest_Body_TitleItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text content string.","title":"Content"}},"title":"Notion__Update_DatabaseRequest_Body_TitleItem_Text","type":"object"},"Notion__Update_DatabaseRequest_Path":{"properties":{"database_id":{"description":"Required. Database ID (UUIDv4) to update.","title":"Database Id","type":"string"}},"required":["database_id"],"title":"Notion__Update_DatabaseRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Optional fields to update. Only include fields you want to change."},"path":{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Update_DatabaseRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Update_DatabaseRequest_Body":{"properties":{"icon":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Icon","type":"object"},{"type":"null"}],"default":null,"description":"Optional. New database icon. Format: {type: 'emoji', emoji: '📊'} or {type: 'external', external: {url: '...'}}, etc."},"cover":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Cover","type":"object"},{"type":"null"}],"default":null,"description":"Optional. New cover image. Format: {type: 'external', external: {url: '...'}} or {type: 'file_upload', file_upload: {id: '...'}}."},"title":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_TitleItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional. New database title as rich text array. Format: [{type: 'text', text: {content: 'New Title'}}].","title":"Title"},"parent":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Parent","type":"object"},{"type":"null"}],"default":null,"description":"Optional. New parent location to move database. Format: {type: 'page_id', page_id: 'xxx'} or {type: 'workspace', workspace: true}."},"in_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the database should be moved to (true) or from (false) the trash","title":"In Trash"},"is_inline":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Optional. Set true to display inline in parent page, false for full-page.","title":"Is Inline"},"is_locked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the database should be locked from editing in the Notion app UI","title":"Is Locked"},"description":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_DescriptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional. New description as rich text array. Same format as title.","title":"Description"}},"title":"Notion__Update_DatabaseRequest_Body","type":"object"},"Notion__Update_DatabaseRequest_Body_Cover":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required. Cover type: 'external' or 'file_upload'.","title":"Type"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Cover_External","type":"object"},{"type":"null"}],"default":null},"file_upload":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Cover_File_Upload","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Update_DatabaseRequest_Body_Cover","type":"object"},"Notion__Update_DatabaseRequest_Body_Cover_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL of the external cover image","title":"Url"}},"title":"Notion__Update_DatabaseRequest_Body_Cover_External","type":"object"},"Notion__Update_DatabaseRequest_Body_Cover_File_Upload":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of uploaded file","title":"Id"}},"title":"Notion__Update_DatabaseRequest_Body_Cover_File_Upload","type":"object"},"Notion__Update_DatabaseRequest_Body_DescriptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_DescriptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', or 'equation'.","title":"Type"}},"title":"Notion__Update_DatabaseRequest_Body_DescriptionItem","type":"object"},"Notion__Update_DatabaseRequest_Body_DescriptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text content string.","title":"Content"}},"title":"Notion__Update_DatabaseRequest_Body_DescriptionItem_Text","type":"object"},"Notion__Update_DatabaseRequest_Body_Icon":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required. Icon type: 'emoji', 'external', 'file_upload', or 'custom_emoji'.","title":"Type"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"An emoji character (when type is emoji)","title":"Emoji"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Icon_External","type":"object"},{"type":"null"}],"default":null},"file_upload":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Icon_File_Upload","type":"object"},{"type":"null"}],"default":null},"custom_emoji":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_Icon_Custom_Emoji","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Update_DatabaseRequest_Body_Icon","type":"object"},"Notion__Update_DatabaseRequest_Body_Icon_Custom_Emoji":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of custom emoji","title":"Id"}},"title":"Notion__Update_DatabaseRequest_Body_Icon_Custom_Emoji","type":"object"},"Notion__Update_DatabaseRequest_Body_Icon_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL of the external icon file","title":"Url"}},"title":"Notion__Update_DatabaseRequest_Body_Icon_External","type":"object"},"Notion__Update_DatabaseRequest_Body_Icon_File_Upload":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of uploaded file","title":"Id"}},"title":"Notion__Update_DatabaseRequest_Body_Icon_File_Upload","type":"object"},"Notion__Update_DatabaseRequest_Body_Parent":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Parent type: 'page_id' or 'workspace'.","title":"Type"},"page_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Required when type='page_id'. Page ID (UUIDv4).","title":"Page Id"},"workspace":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Required when type='workspace'. Always set to true.","title":"Workspace"}},"title":"Notion__Update_DatabaseRequest_Body_Parent","type":"object"},"Notion__Update_DatabaseRequest_Body_TitleItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body_TitleItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', or 'equation'.","title":"Type"}},"title":"Notion__Update_DatabaseRequest_Body_TitleItem","type":"object"},"Notion__Update_DatabaseRequest_Body_TitleItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text content string.","title":"Content"}},"title":"Notion__Update_DatabaseRequest_Body_TitleItem_Text","type":"object"},"Notion__Update_DatabaseRequest_Path":{"properties":{"database_id":{"description":"Required. Database ID (UUIDv4) to update.","title":"Database Id","type":"string"}},"required":["database_id"],"title":"Notion__Update_DatabaseRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Optional fields to update. Only include fields you want to change."},"path":{"$ref":"#/$defs/Notion__Update_DatabaseRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Update_DatabaseRequest","type":"object"},"response":{"type":"any"}},"delete_block":{"method":"POST","plugin_path":"/delete_block","path":"/connectors/notion/delete_block","docstring":"Delete a block by its ID. Sets a block, including page blocks, to archived: true using the Update a block endpoint. The block will be permanently deleted from Notion after 30 days in the trash.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Delete_BlockRequest_Path":{"properties":{"block_id":{"description":"The ID of the block to delete (UUIDv4 format, with or without hyphens)","title":"Block Id","type":"string"}},"required":["block_id"],"title":"Notion__Delete_BlockRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Delete_BlockRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Delete_BlockRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Delete_BlockRequest_Path":{"properties":{"block_id":{"description":"The ID of the block to delete (UUIDv4 format, with or without hyphens)","title":"Block Id","type":"string"}},"required":["block_id"],"title":"Notion__Delete_BlockRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Notion__Delete_BlockRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Notion__Delete_BlockRequest","type":"object"},"response":{"type":"any"}},"update_block":{"method":"POST","plugin_path":"/update_block","path":"/connectors/notion/update_block","docstring":"Update an existing block's content, archived status, or trash status. Supports updating all block types including paragraphs, headings, lists, code, media blocks, and more. You can update block content (e.g., change text, code language, colors) or just archive/trash the block.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Update_BlockRequest_Body":{"properties":{"pdf":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Pdf","type":"object"},{"type":"null"}],"default":null,"description":"PDF: {type: 'external', external: {url: 'https://example.com/doc.pdf'}}"},"code":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Code","type":"object"},{"type":"null"}],"default":null,"description":"Code: {rich_text: [{type: 'text', text: {content: 'code'}}], language: 'javascript', caption: []}"},"file":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_File","type":"object"},{"type":"null"}],"default":null,"description":"File: {type: 'external', external: {url: 'https://example.com/file.pdf'}, name: 'file.pdf'}"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Block type (optional, only needed when updating block content): paragraph, heading_1, heading_2, heading_3, bulleted_list_item, numbered_list_item, to_do, toggle, code, quote, callout, table, etc.","title":"Type"},"audio":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Audio update: {caption: [{type: 'text', text: {content: 'Caption'}}], external: {url: 'https://...'}}","title":"Audio"},"embed":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Embed","type":"object"},{"type":"null"}],"default":null,"description":"Embed: {url: 'https://example.com'}"},"image":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Image","type":"object"},{"type":"null"}],"default":null,"description":"Image: {type: 'external', external: {url: 'https://example.com/image.png'}}"},"quote":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Quote","type":"object"},{"type":"null"}],"default":null,"description":"Quote: {rich_text: [{type: 'text', text: {content: 'Quote'}}], color: 'default'}"},"table":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Table update: {has_column_header: true, has_row_header: false}","title":"Table"},"to_do":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_To_Do","type":"object"},{"type":"null"}],"default":null,"description":"To-do: {rich_text: [{type: 'text', text: {content: 'Task'}}], checked: false, color: 'default'}"},"video":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Video","type":"object"},{"type":"null"}],"default":null,"description":"Video: {type: 'external', external: {url: 'https://example.com/video.mp4'}}"},"column":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Column update: {width_ratio: 0.5}","title":"Column"},"toggle":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Toggle","type":"object"},{"type":"null"}],"default":null,"description":"Toggle: {rich_text: [{type: 'text', text: {content: 'Toggle'}}], color: 'default'}"},"callout":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Callout","type":"object"},{"type":"null"}],"default":null,"description":"Callout: {rich_text: [{type: 'text', text: {content: 'Text'}}], icon: {emoji: '💡'}, color: 'default'}"},"divider":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Divider: {} (no properties needed)","title":"Divider"},"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to archive the block (move to trash)","title":"Archived"},"bookmark":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bookmark","type":"object"},{"type":"null"}],"default":null,"description":"Bookmark: {url: 'https://example.com', caption: []}"},"equation":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Equation","type":"object"},{"type":"null"}],"default":null,"description":"Equation: {expression: 'e=mc^2'}"},"in_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to move block to trash","title":"In Trash"},"template":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Template update: {rich_text: [{type: 'text', text: {content: 'Template'}}]}","title":"Template"},"heading_1":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_1","type":"object"},{"type":"null"}],"default":null,"description":"Heading 1: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_2":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_2","type":"object"},{"type":"null"}],"default":null,"description":"Heading 2: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_3":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_3","type":"object"},{"type":"null"}],"default":null,"description":"Heading 3: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"paragraph":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Paragraph","type":"object"},{"type":"null"}],"default":null,"description":"Paragraph: {rich_text: [{type: 'text', text: {content: 'Text'}}], color: 'default'}"},"table_row":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Table row update: {cells: [[{type: 'text', text: {content: 'Cell'}}]]}","title":"Table Row"},"breadcrumb":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Breadcrumb: {} (no properties needed)","title":"Breadcrumb"},"link_to_page":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Link to page update: {page_id: 'page-id', type: 'page_id'} or {database_id: 'db-id', type: 'database_id'}","title":"Link To Page"},"synced_block":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Synced block update: {synced_from: {block_id: 'block-id', type: 'block_id'}}","title":"Synced Block"},"table_of_contents":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Table_Of_Contents","type":"object"},{"type":"null"}],"default":null,"description":"Table of contents: {color: 'default'}"},"bulleted_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bulleted_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Bulleted list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"},"numbered_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Numbered_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Numbered list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"}},"title":"Notion__Update_BlockRequest_Body","type":"object"},"Notion__Update_BlockRequest_Body_Bookmark":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bookmark URL","title":"Url"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bookmark_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"}},"title":"Notion__Update_BlockRequest_Body_Bookmark","type":"object"},"Notion__Update_BlockRequest_Body_Bookmark_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bookmark_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Bookmark_CaptionItem","type":"object"},"Notion__Update_BlockRequest_Body_Bookmark_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Bookmark_CaptionItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Bulleted_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Bulleted_List_Item","type":"object"},"Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Callout":{"properties":{"icon":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Callout_Icon","type":"object"},{"type":"null"}],"default":null,"description":"Icon object: {emoji: '💡'} or {type: 'external', external: {url: 'https://...'}}"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Callout_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Callout","type":"object"},"Notion__Update_BlockRequest_Body_Callout_Icon":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Icon type: 'emoji' or 'external'","title":"Type"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji character","title":"Emoji"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Callout_Icon_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Update_BlockRequest_Body_Callout_Icon","type":"object"},"Notion__Update_BlockRequest_Body_Callout_Icon_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"title":"Notion__Update_BlockRequest_Body_Callout_Icon_External","type":"object"},"Notion__Update_BlockRequest_Body_Callout_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Callout_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Callout_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Callout_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Callout_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Code":{"properties":{"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Code_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Programming language: javascript, python, java, typescript, php, c, cpp, csharp, go, etc.","title":"Language"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Code_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Code content as rich text","title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Code","type":"object"},"Notion__Update_BlockRequest_Body_Code_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Code_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Code_CaptionItem","type":"object"},"Notion__Update_BlockRequest_Body_Code_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Code_CaptionItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Code_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Code_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Code_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Code_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Code_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Embed":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to embed","title":"Url"}},"title":"Notion__Update_BlockRequest_Body_Embed","type":"object"},"Notion__Update_BlockRequest_Body_Equation":{"properties":{"expression":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"KaTeX compatible math expression","title":"Expression"}},"title":"Notion__Update_BlockRequest_Body_Equation","type":"object"},"Notion__Update_BlockRequest_Body_File":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File name","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_File_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_File_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Update_BlockRequest_Body_File","type":"object"},"Notion__Update_BlockRequest_Body_File_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_File_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_File_CaptionItem","type":"object"},"Notion__Update_BlockRequest_Body_File_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_File_CaptionItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_File_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File URL","title":"Url"}},"title":"Notion__Update_BlockRequest_Body_File_External","type":"object"},"Notion__Update_BlockRequest_Body_Heading_1":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether heading is toggleable","title":"Is Toggleable"}},"title":"Notion__Update_BlockRequest_Body_Heading_1","type":"object"},"Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Heading_2":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Update_BlockRequest_Body_Heading_2","type":"object"},"Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Heading_3":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Update_BlockRequest_Body_Heading_3","type":"object"},"Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Image":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Image_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Image_External","type":"object"},{"type":"null"}],"default":null,"description":"External image URL"}},"title":"Notion__Update_BlockRequest_Body_Image","type":"object"},"Notion__Update_BlockRequest_Body_Image_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Image_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Image_CaptionItem","type":"object"},"Notion__Update_BlockRequest_Body_Image_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Image_CaptionItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Image_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image URL","title":"Url"}},"title":"Notion__Update_BlockRequest_Body_Image_External","type":"object"},"Notion__Update_BlockRequest_Body_Numbered_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Numbered_List_Item","type":"object"},"Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Paragraph":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color: default, gray, brown, red, orange, yellow, green, blue, purple, pink","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Paragraph","type":"object"},"Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Pdf":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Pdf_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Pdf_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Update_BlockRequest_Body_Pdf","type":"object"},"Notion__Update_BlockRequest_Body_Pdf_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Pdf_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Pdf_CaptionItem","type":"object"},"Notion__Update_BlockRequest_Body_Pdf_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Pdf_CaptionItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Pdf_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF URL","title":"Url"}},"title":"Notion__Update_BlockRequest_Body_Pdf_External","type":"object"},"Notion__Update_BlockRequest_Body_Quote":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Quote_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Quote","type":"object"},"Notion__Update_BlockRequest_Body_Quote_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Quote_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Quote_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Quote_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Quote_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Table_Of_Contents":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"}},"title":"Notion__Update_BlockRequest_Body_Table_Of_Contents","type":"object"},"Notion__Update_BlockRequest_Body_To_Do":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the to-do is checked","title":"Checked"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_To_Do","type":"object"},"Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Toggle":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Toggle","type":"object"},"Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Video":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video type: 'external' or 'file'","title":"Type"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Video_External","type":"object"},{"type":"null"}],"default":null,"description":"External video URL"}},"title":"Notion__Update_BlockRequest_Body_Video","type":"object"},"Notion__Update_BlockRequest_Body_Video_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video URL (YouTube, Vimeo, or direct link)","title":"Url"}},"title":"Notion__Update_BlockRequest_Body_Video_External","type":"object"},"Notion__Update_BlockRequest_Path":{"properties":{"block_id":{"description":"The ID of the block to update (UUIDv4 format, with or without hyphens)","title":"Block Id","type":"string"}},"required":["block_id"],"title":"Notion__Update_BlockRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body","description":"Block update data. Can update block content and/or archive/trash status. Examples: {paragraph: {rich_text: [{type: 'text', text: {content: 'Updated text'}}], color: 'blue'}, archived: false}, {code: {rich_text: [{type: 'text', text: {content: 'updated code'}}], language: 'python'}}, {to_do: {rich_text: [{type: 'text', text: {content: 'Task'}}], checked: true}}, {archived: true}, {in_trash: true}","type":"object"},"path":{"$ref":"#/$defs/Notion__Update_BlockRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Notion__Update_BlockRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Update_BlockRequest_Body":{"properties":{"pdf":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Pdf","type":"object"},{"type":"null"}],"default":null,"description":"PDF: {type: 'external', external: {url: 'https://example.com/doc.pdf'}}"},"code":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Code","type":"object"},{"type":"null"}],"default":null,"description":"Code: {rich_text: [{type: 'text', text: {content: 'code'}}], language: 'javascript', caption: []}"},"file":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_File","type":"object"},{"type":"null"}],"default":null,"description":"File: {type: 'external', external: {url: 'https://example.com/file.pdf'}, name: 'file.pdf'}"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Block type (optional, only needed when updating block content): paragraph, heading_1, heading_2, heading_3, bulleted_list_item, numbered_list_item, to_do, toggle, code, quote, callout, table, etc.","title":"Type"},"audio":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Audio update: {caption: [{type: 'text', text: {content: 'Caption'}}], external: {url: 'https://...'}}","title":"Audio"},"embed":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Embed","type":"object"},{"type":"null"}],"default":null,"description":"Embed: {url: 'https://example.com'}"},"image":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Image","type":"object"},{"type":"null"}],"default":null,"description":"Image: {type: 'external', external: {url: 'https://example.com/image.png'}}"},"quote":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Quote","type":"object"},{"type":"null"}],"default":null,"description":"Quote: {rich_text: [{type: 'text', text: {content: 'Quote'}}], color: 'default'}"},"table":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Table update: {has_column_header: true, has_row_header: false}","title":"Table"},"to_do":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_To_Do","type":"object"},{"type":"null"}],"default":null,"description":"To-do: {rich_text: [{type: 'text', text: {content: 'Task'}}], checked: false, color: 'default'}"},"video":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Video","type":"object"},{"type":"null"}],"default":null,"description":"Video: {type: 'external', external: {url: 'https://example.com/video.mp4'}}"},"column":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Column update: {width_ratio: 0.5}","title":"Column"},"toggle":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Toggle","type":"object"},{"type":"null"}],"default":null,"description":"Toggle: {rich_text: [{type: 'text', text: {content: 'Toggle'}}], color: 'default'}"},"callout":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Callout","type":"object"},{"type":"null"}],"default":null,"description":"Callout: {rich_text: [{type: 'text', text: {content: 'Text'}}], icon: {emoji: '💡'}, color: 'default'}"},"divider":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Divider: {} (no properties needed)","title":"Divider"},"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to archive the block (move to trash)","title":"Archived"},"bookmark":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bookmark","type":"object"},{"type":"null"}],"default":null,"description":"Bookmark: {url: 'https://example.com', caption: []}"},"equation":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Equation","type":"object"},{"type":"null"}],"default":null,"description":"Equation: {expression: 'e=mc^2'}"},"in_trash":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to move block to trash","title":"In Trash"},"template":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Template update: {rich_text: [{type: 'text', text: {content: 'Template'}}]}","title":"Template"},"heading_1":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_1","type":"object"},{"type":"null"}],"default":null,"description":"Heading 1: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_2":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_2","type":"object"},{"type":"null"}],"default":null,"description":"Heading 2: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"heading_3":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_3","type":"object"},{"type":"null"}],"default":null,"description":"Heading 3: {rich_text: [{type: 'text', text: {content: 'Heading'}}], color: 'default', is_toggleable: false}"},"paragraph":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Paragraph","type":"object"},{"type":"null"}],"default":null,"description":"Paragraph: {rich_text: [{type: 'text', text: {content: 'Text'}}], color: 'default'}"},"table_row":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Table row update: {cells: [[{type: 'text', text: {content: 'Cell'}}]]}","title":"Table Row"},"breadcrumb":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Breadcrumb: {} (no properties needed)","title":"Breadcrumb"},"link_to_page":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Link to page update: {page_id: 'page-id', type: 'page_id'} or {database_id: 'db-id', type: 'database_id'}","title":"Link To Page"},"synced_block":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Synced block update: {synced_from: {block_id: 'block-id', type: 'block_id'}}","title":"Synced Block"},"table_of_contents":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Table_Of_Contents","type":"object"},{"type":"null"}],"default":null,"description":"Table of contents: {color: 'default'}"},"bulleted_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bulleted_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Bulleted list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"},"numbered_list_item":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Numbered_List_Item","type":"object"},{"type":"null"}],"default":null,"description":"Numbered list: {rich_text: [{type: 'text', text: {content: 'Item'}}], color: 'default'}"}},"title":"Notion__Update_BlockRequest_Body","type":"object"},"Notion__Update_BlockRequest_Body_Bookmark":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bookmark URL","title":"Url"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bookmark_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"}},"title":"Notion__Update_BlockRequest_Body_Bookmark","type":"object"},"Notion__Update_BlockRequest_Body_Bookmark_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bookmark_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Bookmark_CaptionItem","type":"object"},"Notion__Update_BlockRequest_Body_Bookmark_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Bookmark_CaptionItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Bulleted_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Bulleted_List_Item","type":"object"},"Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Bulleted_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Callout":{"properties":{"icon":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Callout_Icon","type":"object"},{"type":"null"}],"default":null,"description":"Icon object: {emoji: '💡'} or {type: 'external', external: {url: 'https://...'}}"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Callout_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Callout","type":"object"},"Notion__Update_BlockRequest_Body_Callout_Icon":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Icon type: 'emoji' or 'external'","title":"Type"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji character","title":"Emoji"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Callout_Icon_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Update_BlockRequest_Body_Callout_Icon","type":"object"},"Notion__Update_BlockRequest_Body_Callout_Icon_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"title":"Notion__Update_BlockRequest_Body_Callout_Icon_External","type":"object"},"Notion__Update_BlockRequest_Body_Callout_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Callout_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Callout_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Callout_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Callout_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Code":{"properties":{"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Code_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Programming language: javascript, python, java, typescript, php, c, cpp, csharp, go, etc.","title":"Language"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Code_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Code content as rich text","title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Code","type":"object"},"Notion__Update_BlockRequest_Body_Code_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Code_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Code_CaptionItem","type":"object"},"Notion__Update_BlockRequest_Body_Code_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Code_CaptionItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Code_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Code_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Code_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Code_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Code_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Embed":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to embed","title":"Url"}},"title":"Notion__Update_BlockRequest_Body_Embed","type":"object"},"Notion__Update_BlockRequest_Body_Equation":{"properties":{"expression":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"KaTeX compatible math expression","title":"Expression"}},"title":"Notion__Update_BlockRequest_Body_Equation","type":"object"},"Notion__Update_BlockRequest_Body_File":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File name","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_File_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_File_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Update_BlockRequest_Body_File","type":"object"},"Notion__Update_BlockRequest_Body_File_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_File_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_File_CaptionItem","type":"object"},"Notion__Update_BlockRequest_Body_File_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_File_CaptionItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_File_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File URL","title":"Url"}},"title":"Notion__Update_BlockRequest_Body_File_External","type":"object"},"Notion__Update_BlockRequest_Body_Heading_1":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether heading is toggleable","title":"Is Toggleable"}},"title":"Notion__Update_BlockRequest_Body_Heading_1","type":"object"},"Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Heading_1_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Heading_2":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Update_BlockRequest_Body_Heading_2","type":"object"},"Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Heading_2_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Heading_3":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"},"is_toggleable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Toggleable"}},"title":"Notion__Update_BlockRequest_Body_Heading_3","type":"object"},"Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Heading_3_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Image":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Image_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional caption","title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Image_External","type":"object"},{"type":"null"}],"default":null,"description":"External image URL"}},"title":"Notion__Update_BlockRequest_Body_Image","type":"object"},"Notion__Update_BlockRequest_Body_Image_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Image_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Image_CaptionItem","type":"object"},"Notion__Update_BlockRequest_Body_Image_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Image_CaptionItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Image_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Image URL","title":"Url"}},"title":"Notion__Update_BlockRequest_Body_Image_External","type":"object"},"Notion__Update_BlockRequest_Body_Numbered_List_Item":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Numbered_List_Item","type":"object"},"Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Numbered_List_Item_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Paragraph":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color: default, gray, brown, red, orange, yellow, green, blue, purple, pink","title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of rich text objects","title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Paragraph","type":"object"},"Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type: 'text', 'mention', 'equation'","title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Paragraph_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Pdf":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF type: 'external' or 'file'","title":"Type"},"caption":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Pdf_CaptionItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Caption"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Pdf_External","type":"object"},{"type":"null"}],"default":null}},"title":"Notion__Update_BlockRequest_Body_Pdf","type":"object"},"Notion__Update_BlockRequest_Body_Pdf_CaptionItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Pdf_CaptionItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Pdf_CaptionItem","type":"object"},"Notion__Update_BlockRequest_Body_Pdf_CaptionItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Pdf_CaptionItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Pdf_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"PDF URL","title":"Url"}},"title":"Notion__Update_BlockRequest_Body_Pdf_External","type":"object"},"Notion__Update_BlockRequest_Body_Quote":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Quote_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Quote","type":"object"},"Notion__Update_BlockRequest_Body_Quote_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Quote_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Quote_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Quote_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Quote_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Table_Of_Contents":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color value","title":"Color"}},"title":"Notion__Update_BlockRequest_Body_Table_Of_Contents","type":"object"},"Notion__Update_BlockRequest_Body_To_Do":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"checked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the to-do is checked","title":"Checked"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_To_Do","type":"object"},"Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_To_Do_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Toggle":{"properties":{"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Color"},"rich_text":{"anyOf":[{"items":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Rich Text"}},"title":"Notion__Update_BlockRequest_Body_Toggle","type":"object"},"Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem_Text","type":"object"},{"type":"null"}],"default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"}},"title":"Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem","type":"object"},"Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem_Text":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"title":"Notion__Update_BlockRequest_Body_Toggle_Rich_TextItem_Text","type":"object"},"Notion__Update_BlockRequest_Body_Video":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video type: 'external' or 'file'","title":"Type"},"external":{"anyOf":[{"$ref":"#/$defs/Notion__Update_BlockRequest_Body_Video_External","type":"object"},{"type":"null"}],"default":null,"description":"External video URL"}},"title":"Notion__Update_BlockRequest_Body_Video","type":"object"},"Notion__Update_BlockRequest_Body_Video_External":{"properties":{"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Video URL (YouTube, Vimeo, or direct link)","title":"Url"}},"title":"Notion__Update_BlockRequest_Body_Video_External","type":"object"},"Notion__Update_BlockRequest_Path":{"properties":{"block_id":{"description":"The ID of the block to update (UUIDv4 format, with or without hyphens)","title":"Block Id","type":"string"}},"required":["block_id"],"title":"Notion__Update_BlockRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Notion__Update_BlockRequest_Body","description":"Block update data. Can update block content and/or archive/trash status. Examples: {paragraph: {rich_text: [{type: 'text', text: {content: 'Updated text'}}], color: 'blue'}, archived: false}, {code: {rich_text: [{type: 'text', text: {content: 'updated code'}}], language: 'python'}}, {to_do: {rich_text: [{type: 'text', text: {content: 'Task'}}], checked: true}}, {archived: true}, {in_trash: true}","type":"object"},"path":{"$ref":"#/$defs/Notion__Update_BlockRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Notion__Update_BlockRequest","type":"object"},"response":{"type":"any"}},"query_data_source":{"method":"POST","plugin_path":"/query_data_source","path":"/connectors/notion/query_data_source","docstring":"Queries a data source (database) and returns matching pages. Required: data_source_id. Optional: filter (single property filter or compound and/or filter), sorts (array of property/timestamp sorts), filter_properties (limit returned properties), start_cursor and page_size (1-100, pagination), is_archived (true to return archived pages), result_type ('page' or 'data_source', wikis only). Use NOTION__GET_DATABASE to inspect the schema before building filters. Full filter/sort schema reference: https://developers.notion.com/reference/query-a-data-source","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Query_Data_SourceRequest_Body":{"properties":{"sorts":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional. Ordered list of sort criteria. Each entry sorts by a property, e.g. {property: 'Created', direction: 'descending'}, or by a timestamp, e.g. {timestamp: 'last_edited_time', direction: 'ascending'}.","title":"Sorts"},"filter":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Optional. Filter conditions. Single property filter: {property: 'Status', select: {equals: 'Done'}}. Compound filter: {and: [...]} or {or: [...]} where each entry is another filter object. Condition keys depend on the property type (title, rich_text, number, checkbox, select, multi_select, status, date, people, files, relation, formula, etc.).","title":"Filter"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. Number of results per page (1-100, default 100).","title":"Page Size"},"is_archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Optional. When omitted or false, returns non-archived pages. When true, returns archived pages.","title":"Is Archived"},"result_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Filter results to only 'page' or 'data_source'. Wikis only; regular databases only support page children. Default returns both.","title":"Result Type"},"start_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Pagination cursor from a previous response's next_cursor. Use to fetch the next page of results.","title":"Start Cursor"}},"title":"Notion__Query_Data_SourceRequest_Body","type":"object"},"Notion__Query_Data_SourceRequest_Path":{"properties":{"data_source_id":{"description":"Required. Data source ID (UUIDv4). For a regular database, this is the database's data source ID.","title":"Data Source Id","type":"string"}},"required":["data_source_id"],"title":"Notion__Query_Data_SourceRequest_Path","type":"object"},"Notion__Query_Data_SourceRequest_Query":{"properties":{"filter_properties":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional. Array of property IDs to limit the properties returned for each page (e.g., ['iAk8', 'b7dh']).","title":"Filter Properties"}},"title":"Notion__Query_Data_SourceRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Notion__Query_Data_SourceRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"path":{"$ref":"#/$defs/Notion__Query_Data_SourceRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Notion__Query_Data_SourceRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Notion__Query_Data_SourceRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Notion__Query_Data_SourceRequest_Body":{"properties":{"sorts":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional. Ordered list of sort criteria. Each entry sorts by a property, e.g. {property: 'Created', direction: 'descending'}, or by a timestamp, e.g. {timestamp: 'last_edited_time', direction: 'ascending'}.","title":"Sorts"},"filter":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Optional. Filter conditions. Single property filter: {property: 'Status', select: {equals: 'Done'}}. Compound filter: {and: [...]} or {or: [...]} where each entry is another filter object. Condition keys depend on the property type (title, rich_text, number, checkbox, select, multi_select, status, date, people, files, relation, formula, etc.).","title":"Filter"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Optional. Number of results per page (1-100, default 100).","title":"Page Size"},"is_archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Optional. When omitted or false, returns non-archived pages. When true, returns archived pages.","title":"Is Archived"},"result_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Filter results to only 'page' or 'data_source'. Wikis only; regular databases only support page children. Default returns both.","title":"Result Type"},"start_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional. Pagination cursor from a previous response's next_cursor. Use to fetch the next page of results.","title":"Start Cursor"}},"title":"Notion__Query_Data_SourceRequest_Body","type":"object"},"Notion__Query_Data_SourceRequest_Path":{"properties":{"data_source_id":{"description":"Required. Data source ID (UUIDv4). For a regular database, this is the database's data source ID.","title":"Data Source Id","type":"string"}},"required":["data_source_id"],"title":"Notion__Query_Data_SourceRequest_Path","type":"object"},"Notion__Query_Data_SourceRequest_Query":{"properties":{"filter_properties":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Optional. Array of property IDs to limit the properties returned for each page (e.g., ['iAk8', 'b7dh']).","title":"Filter Properties"}},"title":"Notion__Query_Data_SourceRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Notion__Query_Data_SourceRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"path":{"$ref":"#/$defs/Notion__Query_Data_SourceRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Notion__Query_Data_SourceRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Notion__Query_Data_SourceRequest","type":"object"},"response":{"type":"any"}}},"calendly":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/calendly/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/calendly/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/calendly/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/calendly/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/calendly/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"get_current_user":{"method":"POST","plugin_path":"/get_current_user","path":"/connectors/calendly/get_current_user","docstring":"Get basic information about your user account","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_user_availability":{"method":"POST","plugin_path":"/get_user_availability","path":"/connectors/calendly/get_user_availability","docstring":"Get availability information for a specific user","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Calendly__Get_User_AvailabilityRequest_Header":{"properties":{"accept":{"description":"Accept content type","title":"Accept","type":"string"}},"required":["accept"],"title":"Calendly__Get_User_AvailabilityRequest_Header","type":"object"},"Calendly__Get_User_AvailabilityRequest_Query":{"properties":{"user":{"description":"The URI of the user to get availability for. Format: https://api.calendly.com/users/{uuid}","title":"User","type":"string"}},"required":["user"],"title":"Calendly__Get_User_AvailabilityRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Calendly__Get_User_AvailabilityRequest_Query","description":"URL query parameters","type":"object"},"header":{"$ref":"#/$defs/Calendly__Get_User_AvailabilityRequest_Header","description":"HTTP request headers","type":"object"}},"required":["query","header"],"title":"Calendly__Get_User_AvailabilityRequest","type":"object"}}},"request_body":{"$defs":{"Calendly__Get_User_AvailabilityRequest_Header":{"properties":{"accept":{"description":"Accept content type","title":"Accept","type":"string"}},"required":["accept"],"title":"Calendly__Get_User_AvailabilityRequest_Header","type":"object"},"Calendly__Get_User_AvailabilityRequest_Query":{"properties":{"user":{"description":"The URI of the user to get availability for. Format: https://api.calendly.com/users/{uuid}","title":"User","type":"string"}},"required":["user"],"title":"Calendly__Get_User_AvailabilityRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Calendly__Get_User_AvailabilityRequest_Query","description":"URL query parameters","type":"object"},"header":{"$ref":"#/$defs/Calendly__Get_User_AvailabilityRequest_Header","description":"HTTP request headers","type":"object"}},"required":["query","header"],"title":"Calendly__Get_User_AvailabilityRequest","type":"object"},"response":{"type":"any"}},"list_scheduled_events":{"method":"POST","plugin_path":"/list_scheduled_events","path":"/connectors/calendly/list_scheduled_events","docstring":"List all scheduled events from Calendly","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Calendly__List_Scheduled_EventsRequest_Header":{"properties":{"accept":{"description":"Accept content type","title":"Accept","type":"string"}},"required":["accept"],"title":"Calendly__List_Scheduled_EventsRequest_Header","type":"object"},"Calendly__List_Scheduled_EventsRequest_Query":{"properties":{"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the user to list events for. Format: https://api.calendly.com/users/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"User"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Number of results per page","title":"Count"},"group":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the group to list events for. Format: https://api.calendly.com/groups/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"Group"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter events by status","title":"Status"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token to retrieve the next page of results","title":"Page Token"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the organization to list events for. Format: https://api.calendly.com/organizations/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"Organization"},"max_start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The start time of the last event to return","title":"Max Start Time"},"min_start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The start time of the first event to return","title":"Min Start Time"}},"title":"Calendly__List_Scheduled_EventsRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Calendly__List_Scheduled_EventsRequest_Query","description":"URL query parameters","type":"object"},"header":{"$ref":"#/$defs/Calendly__List_Scheduled_EventsRequest_Header","description":"HTTP request headers","type":"object"}},"required":["query","header"],"title":"Calendly__List_Scheduled_EventsRequest","type":"object"}}},"request_body":{"$defs":{"Calendly__List_Scheduled_EventsRequest_Header":{"properties":{"accept":{"description":"Accept content type","title":"Accept","type":"string"}},"required":["accept"],"title":"Calendly__List_Scheduled_EventsRequest_Header","type":"object"},"Calendly__List_Scheduled_EventsRequest_Query":{"properties":{"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the user to list events for. Format: https://api.calendly.com/users/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"User"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Number of results per page","title":"Count"},"group":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the group to list events for. Format: https://api.calendly.com/groups/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"Group"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter events by status","title":"Status"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token to retrieve the next page of results","title":"Page Token"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the organization to list events for. Format: https://api.calendly.com/organizations/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"Organization"},"max_start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The start time of the last event to return","title":"Max Start Time"},"min_start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The start time of the first event to return","title":"Min Start Time"}},"title":"Calendly__List_Scheduled_EventsRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Calendly__List_Scheduled_EventsRequest_Query","description":"URL query parameters","type":"object"},"header":{"$ref":"#/$defs/Calendly__List_Scheduled_EventsRequest_Header","description":"HTTP request headers","type":"object"}},"required":["query","header"],"title":"Calendly__List_Scheduled_EventsRequest","type":"object"},"response":{"type":"any"}},"get_event_details":{"method":"POST","plugin_path":"/get_event_details","path":"/connectors/calendly/get_event_details","docstring":"Get details of a specific Calendly event","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Calendly__Get_Event_DetailsRequest_Header":{"properties":{"accept":{"description":"Accept content type","title":"Accept","type":"string"}},"required":["accept"],"title":"Calendly__Get_Event_DetailsRequest_Header","type":"object"},"Calendly__Get_Event_DetailsRequest_Path":{"properties":{"uuid":{"description":"The UUID of the event to retrieve","title":"Uuid","type":"string"}},"required":["uuid"],"title":"Calendly__Get_Event_DetailsRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Calendly__Get_Event_DetailsRequest_Path","description":"URL path parameters","type":"object"},"header":{"$ref":"#/$defs/Calendly__Get_Event_DetailsRequest_Header","description":"HTTP request headers","type":"object"}},"required":["path","header"],"title":"Calendly__Get_Event_DetailsRequest","type":"object"}}},"request_body":{"$defs":{"Calendly__Get_Event_DetailsRequest_Header":{"properties":{"accept":{"description":"Accept content type","title":"Accept","type":"string"}},"required":["accept"],"title":"Calendly__Get_Event_DetailsRequest_Header","type":"object"},"Calendly__Get_Event_DetailsRequest_Path":{"properties":{"uuid":{"description":"The UUID of the event to retrieve","title":"Uuid","type":"string"}},"required":["uuid"],"title":"Calendly__Get_Event_DetailsRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Calendly__Get_Event_DetailsRequest_Path","description":"URL path parameters","type":"object"},"header":{"$ref":"#/$defs/Calendly__Get_Event_DetailsRequest_Header","description":"HTTP request headers","type":"object"}},"required":["path","header"],"title":"Calendly__Get_Event_DetailsRequest","type":"object"},"response":{"type":"any"}},"list_event_types":{"method":"POST","plugin_path":"/list_event_types","path":"/connectors/calendly/list_event_types","docstring":"List all event types from Calendly","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Calendly__List_Event_TypesRequest_Header":{"properties":{"accept":{"description":"Accept content type","title":"Accept","type":"string"}},"required":["accept"],"title":"Calendly__List_Event_TypesRequest_Header","type":"object"},"Calendly__List_Event_TypesRequest_Query":{"properties":{"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the user to list event types for. Format: https://api.calendly.com/users/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"User"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Number of results per page","title":"Count"},"group":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the group to list event types for. Format: https://api.calendly.com/groups/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"Group"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter event types by status","title":"Status"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token to retrieve the next page of results","title":"Page Token"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the organization to list event types for. Format: https://api.calendly.com/organizations/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"Organization"}},"title":"Calendly__List_Event_TypesRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Calendly__List_Event_TypesRequest_Query","description":"URL query parameters","type":"object"},"header":{"$ref":"#/$defs/Calendly__List_Event_TypesRequest_Header","description":"HTTP request headers","type":"object"}},"required":["query","header"],"title":"Calendly__List_Event_TypesRequest","type":"object"}}},"request_body":{"$defs":{"Calendly__List_Event_TypesRequest_Header":{"properties":{"accept":{"description":"Accept content type","title":"Accept","type":"string"}},"required":["accept"],"title":"Calendly__List_Event_TypesRequest_Header","type":"object"},"Calendly__List_Event_TypesRequest_Query":{"properties":{"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the user to list event types for. Format: https://api.calendly.com/users/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"User"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Number of results per page","title":"Count"},"group":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the group to list event types for. Format: https://api.calendly.com/groups/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"Group"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter event types by status","title":"Status"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token to retrieve the next page of results","title":"Page Token"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The URI of the organization to list event types for. Format: https://api.calendly.com/organizations/{uuid}. NOTE: You must provide at least one of: user, organization, or group.","title":"Organization"}},"title":"Calendly__List_Event_TypesRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Calendly__List_Event_TypesRequest_Query","description":"URL query parameters","type":"object"},"header":{"$ref":"#/$defs/Calendly__List_Event_TypesRequest_Header","description":"HTTP request headers","type":"object"}},"required":["query","header"],"title":"Calendly__List_Event_TypesRequest","type":"object"},"response":{"type":"any"}},"list_invitees":{"method":"POST","plugin_path":"/list_invitees","path":"/connectors/calendly/list_invitees","docstring":"List all invitees for a specific event","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Calendly__List_InviteesRequest_Header":{"properties":{"accept":{"description":"Accept content type","title":"Accept","type":"string"}},"required":["accept"],"title":"Calendly__List_InviteesRequest_Header","type":"object"},"Calendly__List_InviteesRequest_Path":{"properties":{"uuid":{"description":"The UUID of the event to retrieve invitees for","title":"Uuid","type":"string"}},"required":["uuid"],"title":"Calendly__List_InviteesRequest_Path","type":"object"},"Calendly__List_InviteesRequest_Query":{"properties":{"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Number of results per page","title":"Count"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter invitees by status","title":"Status"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token to retrieve the next page of results","title":"Page Token"}},"title":"Calendly__List_InviteesRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Calendly__List_InviteesRequest_Path","description":"URL path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Calendly__List_InviteesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"URL query parameters"},"header":{"$ref":"#/$defs/Calendly__List_InviteesRequest_Header","description":"HTTP request headers","type":"object"}},"required":["path","header"],"title":"Calendly__List_InviteesRequest","type":"object"}}},"request_body":{"$defs":{"Calendly__List_InviteesRequest_Header":{"properties":{"accept":{"description":"Accept content type","title":"Accept","type":"string"}},"required":["accept"],"title":"Calendly__List_InviteesRequest_Header","type":"object"},"Calendly__List_InviteesRequest_Path":{"properties":{"uuid":{"description":"The UUID of the event to retrieve invitees for","title":"Uuid","type":"string"}},"required":["uuid"],"title":"Calendly__List_InviteesRequest_Path","type":"object"},"Calendly__List_InviteesRequest_Query":{"properties":{"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Number of results per page","title":"Count"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter invitees by status","title":"Status"},"page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token to retrieve the next page of results","title":"Page Token"}},"title":"Calendly__List_InviteesRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Calendly__List_InviteesRequest_Path","description":"URL path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Calendly__List_InviteesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"URL query parameters"},"header":{"$ref":"#/$defs/Calendly__List_InviteesRequest_Header","description":"HTTP request headers","type":"object"}},"required":["path","header"],"title":"Calendly__List_InviteesRequest","type":"object"},"response":{"type":"any"}}},"youtube":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/youtube/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/youtube/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/youtube/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/youtube/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/youtube/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"get_video_details":{"method":"POST","plugin_path":"/get_video_details","path":"/connectors/youtube/get_video_details","docstring":"Get detailed information about specific YouTube videos by ID. Quota impact: 1 unit per call.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Youtube__Get_Video_DetailsRequest_Query":{"properties":{"hl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"en_US","description":"The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports.","title":"Hl"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The id parameter specifies a comma-separated list of YouTube video IDs.","title":"Id"},"chart":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"mostPopular","description":"The chart parameter identifies the chart that you want to retrieve.","title":"Chart"},"maxWidth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The maxWidth parameter specifies the maximum width of the embedded player returned in the player.embedHtml property.","title":"Maxwidth"},"myRating":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This parameter can only be used in a properly authorized request. Set this parameter's value to like or dislike to instruct the API to only return videos liked or disliked by the authenticated user.","title":"Myrating"},"maxHeight":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The maxHeight parameter specifies the maximum height of the embedded player returned in the player.embedHtml property.","title":"Maxheight"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The pageToken parameter identifies a specific page in the result set that should be returned.","title":"Pagetoken"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":5,"description":"The maxResults parameter specifies the maximum number of items that should be returned in the result set. Only supported with myRating parameter.","title":"Maxresults"},"regionCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The regionCode parameter instructs the API to select a video chart available in the specified region. This parameter can only be used in conjunction with the chart parameter. ISO 3166-1 alpha-2 country code.","title":"Regioncode"},"videoCategoryId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"0","description":"The videoCategoryId parameter identifies the video category for which the chart should be retrieved. This parameter can only be used in conjunction with the chart parameter.","title":"Videocategoryid"},"onBehalfOfContentOwner":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.","title":"Onbehalfofcontentowner"}},"title":"Youtube__Get_Video_DetailsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Youtube__Get_Video_DetailsRequest_Query","description":"Query parameters for the YouTube video details request","type":"object"}},"required":["query"],"title":"Youtube__Get_Video_DetailsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Youtube__Get_Video_DetailsRequest_Query":{"properties":{"hl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"en_US","description":"The hl parameter instructs the API to retrieve localized resource metadata for a specific application language that the YouTube website supports.","title":"Hl"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The id parameter specifies a comma-separated list of YouTube video IDs.","title":"Id"},"chart":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"mostPopular","description":"The chart parameter identifies the chart that you want to retrieve.","title":"Chart"},"maxWidth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The maxWidth parameter specifies the maximum width of the embedded player returned in the player.embedHtml property.","title":"Maxwidth"},"myRating":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This parameter can only be used in a properly authorized request. Set this parameter's value to like or dislike to instruct the API to only return videos liked or disliked by the authenticated user.","title":"Myrating"},"maxHeight":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"The maxHeight parameter specifies the maximum height of the embedded player returned in the player.embedHtml property.","title":"Maxheight"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The pageToken parameter identifies a specific page in the result set that should be returned.","title":"Pagetoken"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":5,"description":"The maxResults parameter specifies the maximum number of items that should be returned in the result set. Only supported with myRating parameter.","title":"Maxresults"},"regionCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The regionCode parameter instructs the API to select a video chart available in the specified region. This parameter can only be used in conjunction with the chart parameter. ISO 3166-1 alpha-2 country code.","title":"Regioncode"},"videoCategoryId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"0","description":"The videoCategoryId parameter identifies the video category for which the chart should be retrieved. This parameter can only be used in conjunction with the chart parameter.","title":"Videocategoryid"},"onBehalfOfContentOwner":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.","title":"Onbehalfofcontentowner"}},"title":"Youtube__Get_Video_DetailsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Youtube__Get_Video_DetailsRequest_Query","description":"Query parameters for the YouTube video details request","type":"object"}},"required":["query"],"title":"Youtube__Get_Video_DetailsRequest","type":"object"},"response":{"type":"any"}},"search":{"method":"POST","plugin_path":"/search","path":"/connectors/youtube/search","docstring":"Search for YouTube resources including videos, channels, and playlists using various criteria. Quota impact: 100 units per call.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Youtube__SearchRequest_Query":{"properties":{"q":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The q parameter specifies the query term to search for. Your request can also use the Boolean NOT (-) and OR (|) operators to exclude videos or to find videos that are associated with one of several search terms.","title":"Q"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"video,channel,playlist","description":"The type parameter restricts a search query to only retrieve a particular type of resource.","title":"Type"},"order":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"relevance","description":"The order parameter specifies the method that will be used to order resources in the API response. date – Resources are sorted in reverse chronological order based on the date they were created. rating – Resources are sorted from highest to lowest rating. relevance – Resources are sorted based on their relevance to the search query. This is the default value for this parameter. title – Resources are sorted alphabetically by title. videoCount – Channels are sorted in descending order of their number of uploaded videos. viewCount – Resources are sorted from highest to lowest number of views.","title":"Order"},"forMine":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"This parameter can only be used in a properly authorized request. The forMine parameter restricts the search to only retrieve videos owned by the authenticated user. If set to true, the request must also set the type parameter value to video and cannot use certain video parameters.","title":"Formine"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The location parameter restricts a search to videos that have a geographical location specified in their metadata. The value is a string that specifies geographic coordinates in the format latitude,longitude (e.g., 37.42307,-122.08427). If you specify a value for this parameter, you must also set the locationRadius parameter.","title":"Location"},"channelId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The channelId parameter indicates that the API response should only contain resources created by the channel.","title":"Channelid"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The eventType parameter restricts a search to broadcast events. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Eventtype"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The pageToken parameter identifies a specific page in the result set that should be returned.","title":"Pagetoken"},"videoType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoType parameter lets you restrict a search to a particular type of videos. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videotype"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":5,"description":"The maxResults parameter specifies the maximum number of items that should be returned in the result set.","title":"Maxresults"},"regionCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"US","description":"The regionCode parameter instructs the API to return search results for videos that can be viewed in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.","title":"Regioncode"},"safeSearch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"moderate","description":"The safeSearch parameter indicates whether the search results should include restricted content as well as standard content.","title":"Safesearch"},"channelType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The channelType parameter lets you restrict a search to a particular type of channel.","title":"Channeltype"},"forDeveloper":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"This parameter can only be used in a properly authorized request. The forDeveloper parameter restricts the search to only retrieve videos uploaded via the developer's application or website. The API server uses the request's authorization credentials to identify the developer.","title":"Fordeveloper"},"videoCaption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoCaption parameter indicates whether the API should filter video search results based on whether they have captions. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videocaption"},"videoLicense":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoLicense parameter filters search results to only include videos with a particular license. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videolicense"},"videoDuration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoDuration parameter filters video search results based on their duration. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videoduration"},"locationRadius":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locationRadius parameter specifies the geographic area to search within for videos. The value must be a floating point number followed by a measurement unit (e.g., 5km). Valid measurement units are m, km, ft, and mi. The API does not support locationRadius values larger than 1000 kilometers.","title":"Locationradius"},"publishedAfter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The publishedAfter parameter indicates that the API response should only contain resources created at or after the specified time (RFC 3339 format, e.g., 1970-01-01T00:00:00Z).","title":"Publishedafter"},"videoDimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoDimension parameter lets you restrict a search to only retrieve 2D or 3D videos. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videodimension"},"forContentOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"This parameter can only be used in a properly authorized request, and it is intended exclusively for YouTube content partners. The forContentOwner parameter restricts the search to only retrieve videos owned by the content owner identified by the onBehalfOfContentOwner parameter. If set to true, the request must also include the onBehalfOfContentOwner parameter, be associated with a content owner account, set the type parameter value to video, and cannot use certain video parameters.","title":"Forcontentowner"},"publishedBefore":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The publishedBefore parameter indicates that the API response should only contain resources created before or at the specified time (RFC 3339 format, e.g., 2025-12-31T23:59:59Z).","title":"Publishedbefore"},"videoCategoryId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The videoCategoryId parameter filters video search results based on their category. Use YOUTUBE__GET_VIDEO_CATEGORIES to get the list of available categories.","title":"Videocategoryid"},"videoDefinition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoDefinition parameter lets you restrict a search to only include either high definition (HD) or standard definition (SD) videos. HD videos are available for playback in at least 720p, though higher resolutions, like 1080p, might also be available.","title":"Videodefinition"},"videoEmbeddable":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoEmbeddable parameter lets you to restrict a search to only videos that can be embedded into a webpage. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videoembeddable"},"videoSyndicated":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoSyndicated parameter lets you to restrict a search to only videos that can be played outside youtube.com. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videosyndicated"},"relevanceLanguage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The relevanceLanguage parameter instructs the API to return search results that are most relevant to the specified language. The parameter value is typically an ISO 639-1 two-letter language code. However, you should use the values zh-Hans for simplified Chinese and zh-Hant for traditional Chinese.","title":"Relevancelanguage"}},"title":"Youtube__SearchRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Youtube__SearchRequest_Query","description":"Query parameters for the YouTube search request","type":"object"}},"required":["query"],"title":"Youtube__SearchRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Youtube__SearchRequest_Query":{"properties":{"q":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The q parameter specifies the query term to search for. Your request can also use the Boolean NOT (-) and OR (|) operators to exclude videos or to find videos that are associated with one of several search terms.","title":"Q"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"video,channel,playlist","description":"The type parameter restricts a search query to only retrieve a particular type of resource.","title":"Type"},"order":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"relevance","description":"The order parameter specifies the method that will be used to order resources in the API response. date – Resources are sorted in reverse chronological order based on the date they were created. rating – Resources are sorted from highest to lowest rating. relevance – Resources are sorted based on their relevance to the search query. This is the default value for this parameter. title – Resources are sorted alphabetically by title. videoCount – Channels are sorted in descending order of their number of uploaded videos. viewCount – Resources are sorted from highest to lowest number of views.","title":"Order"},"forMine":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"This parameter can only be used in a properly authorized request. The forMine parameter restricts the search to only retrieve videos owned by the authenticated user. If set to true, the request must also set the type parameter value to video and cannot use certain video parameters.","title":"Formine"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The location parameter restricts a search to videos that have a geographical location specified in their metadata. The value is a string that specifies geographic coordinates in the format latitude,longitude (e.g., 37.42307,-122.08427). If you specify a value for this parameter, you must also set the locationRadius parameter.","title":"Location"},"channelId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The channelId parameter indicates that the API response should only contain resources created by the channel.","title":"Channelid"},"eventType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The eventType parameter restricts a search to broadcast events. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Eventtype"},"pageToken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The pageToken parameter identifies a specific page in the result set that should be returned.","title":"Pagetoken"},"videoType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoType parameter lets you restrict a search to a particular type of videos. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videotype"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":5,"description":"The maxResults parameter specifies the maximum number of items that should be returned in the result set.","title":"Maxresults"},"regionCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"US","description":"The regionCode parameter instructs the API to return search results for videos that can be viewed in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.","title":"Regioncode"},"safeSearch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"moderate","description":"The safeSearch parameter indicates whether the search results should include restricted content as well as standard content.","title":"Safesearch"},"channelType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The channelType parameter lets you restrict a search to a particular type of channel.","title":"Channeltype"},"forDeveloper":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"This parameter can only be used in a properly authorized request. The forDeveloper parameter restricts the search to only retrieve videos uploaded via the developer's application or website. The API server uses the request's authorization credentials to identify the developer.","title":"Fordeveloper"},"videoCaption":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoCaption parameter indicates whether the API should filter video search results based on whether they have captions. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videocaption"},"videoLicense":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoLicense parameter filters search results to only include videos with a particular license. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videolicense"},"videoDuration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoDuration parameter filters video search results based on their duration. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videoduration"},"locationRadius":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locationRadius parameter specifies the geographic area to search within for videos. The value must be a floating point number followed by a measurement unit (e.g., 5km). Valid measurement units are m, km, ft, and mi. The API does not support locationRadius values larger than 1000 kilometers.","title":"Locationradius"},"publishedAfter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The publishedAfter parameter indicates that the API response should only contain resources created at or after the specified time (RFC 3339 format, e.g., 1970-01-01T00:00:00Z).","title":"Publishedafter"},"videoDimension":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoDimension parameter lets you restrict a search to only retrieve 2D or 3D videos. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videodimension"},"forContentOwner":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"This parameter can only be used in a properly authorized request, and it is intended exclusively for YouTube content partners. The forContentOwner parameter restricts the search to only retrieve videos owned by the content owner identified by the onBehalfOfContentOwner parameter. If set to true, the request must also include the onBehalfOfContentOwner parameter, be associated with a content owner account, set the type parameter value to video, and cannot use certain video parameters.","title":"Forcontentowner"},"publishedBefore":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The publishedBefore parameter indicates that the API response should only contain resources created before or at the specified time (RFC 3339 format, e.g., 2025-12-31T23:59:59Z).","title":"Publishedbefore"},"videoCategoryId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The videoCategoryId parameter filters video search results based on their category. Use YOUTUBE__GET_VIDEO_CATEGORIES to get the list of available categories.","title":"Videocategoryid"},"videoDefinition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoDefinition parameter lets you restrict a search to only include either high definition (HD) or standard definition (SD) videos. HD videos are available for playback in at least 720p, though higher resolutions, like 1080p, might also be available.","title":"Videodefinition"},"videoEmbeddable":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoEmbeddable parameter lets you to restrict a search to only videos that can be embedded into a webpage. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videoembeddable"},"videoSyndicated":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"any","description":"The videoSyndicated parameter lets you to restrict a search to only videos that can be played outside youtube.com. If you specify a value for this parameter, you must also set the type parameter's value to video.","title":"Videosyndicated"},"relevanceLanguage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The relevanceLanguage parameter instructs the API to return search results that are most relevant to the specified language. The parameter value is typically an ISO 639-1 two-letter language code. However, you should use the values zh-Hans for simplified Chinese and zh-Hant for traditional Chinese.","title":"Relevancelanguage"}},"title":"Youtube__SearchRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Youtube__SearchRequest_Query","description":"Query parameters for the YouTube search request","type":"object"}},"required":["query"],"title":"Youtube__SearchRequest","type":"object"},"response":{"type":"any"}},"rate_video":{"method":"POST","plugin_path":"/rate_video","path":"/connectors/youtube/rate_video","docstring":"Add a like or dislike rating to a video or remove a rating from a video.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Youtube__Rate_VideoRequest_Query":{"properties":{"id":{"description":"The id parameter specifies the YouTube video ID of the video that is being rated or having its rating removed.","title":"Id","type":"string"},"rating":{"description":"Specifies the rating to record.","title":"Rating","type":"string"}},"required":["id","rating"],"title":"Youtube__Rate_VideoRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Youtube__Rate_VideoRequest_Query","description":"Query parameters for the YouTube video rating request","type":"object"}},"required":["query"],"title":"Youtube__Rate_VideoRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Youtube__Rate_VideoRequest_Query":{"properties":{"id":{"description":"The id parameter specifies the YouTube video ID of the video that is being rated or having its rating removed.","title":"Id","type":"string"},"rating":{"description":"Specifies the rating to record.","title":"Rating","type":"string"}},"required":["id","rating"],"title":"Youtube__Rate_VideoRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Youtube__Rate_VideoRequest_Query","description":"Query parameters for the YouTube video rating request","type":"object"}},"required":["query"],"title":"Youtube__Rate_VideoRequest","type":"object"},"response":{"type":"any"}},"get_video_categories":{"method":"POST","plugin_path":"/get_video_categories","path":"/connectors/youtube/get_video_categories","docstring":"Retrieve a list of video categories that can be associated with YouTube videos. Quota impact: 1 unit per call.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Youtube__Get_Video_CategoriesRequest_Query":{"properties":{"hl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"en_US","description":"The hl parameter specifies the language that should be used for text values in the API response.","title":"Hl"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The id parameter specifies a comma-separated list of video category IDs for the resources that you are retrieving. This parameter cannot be used with the regionCode parameter.","title":"Id"},"part":{"description":"The part parameter specifies the videoCategory resource properties that the API response will include.","title":"Part","type":"string"},"regionCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The regionCode parameter instructs the API to return the list of video categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code. This parameter cannot be used with the id parameter.","title":"Regioncode"}},"required":["part"],"title":"Youtube__Get_Video_CategoriesRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Youtube__Get_Video_CategoriesRequest_Query","description":"Query parameters for the YouTube video categories request","type":"object"}},"required":["query"],"title":"Youtube__Get_Video_CategoriesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Youtube__Get_Video_CategoriesRequest_Query":{"properties":{"hl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"en_US","description":"The hl parameter specifies the language that should be used for text values in the API response.","title":"Hl"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The id parameter specifies a comma-separated list of video category IDs for the resources that you are retrieving. This parameter cannot be used with the regionCode parameter.","title":"Id"},"part":{"description":"The part parameter specifies the videoCategory resource properties that the API response will include.","title":"Part","type":"string"},"regionCode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The regionCode parameter instructs the API to return the list of video categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code. This parameter cannot be used with the id parameter.","title":"Regioncode"}},"required":["part"],"title":"Youtube__Get_Video_CategoriesRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Youtube__Get_Video_CategoriesRequest_Query","description":"Query parameters for the YouTube video categories request","type":"object"}},"required":["query"],"title":"Youtube__Get_Video_CategoriesRequest","type":"object"},"response":{"type":"any"}}},"zoho_desk":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/zoho_desk/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/zoho_desk/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/zoho_desk/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/zoho_desk/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/zoho_desk/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"list_tickets":{"method":"POST","plugin_path":"/list_tickets","path":"/connectors/zoho_desk/list_tickets","docstring":"List support tickets from Zoho Desk with optional filtering and pagination","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Zoho_Desk__List_TicketsRequest_Query":{"properties":{"from":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Starting index for pagination","title":"From"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of records to return per page (max: 100)","title":"Limit"},"sortBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Field to sort by (e.g., createdTime, dueDate)","title":"Sortby"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter tickets by status (e.g., Open, Closed)","title":"Status"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter tickets by channel (Email, Portal, Facebook, Twitter, etc)","title":"Channel"},"include":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Include additional fields in response (contacts,products,departments,team)","title":"Include"},"assignee":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter tickets by assignee email","title":"Assignee"},"departmentId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter tickets by department ID","title":"Departmentid"}},"title":"Zoho_Desk__List_TicketsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Zoho_Desk__List_TicketsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request"}},"title":"Zoho_Desk__List_TicketsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Zoho_Desk__List_TicketsRequest_Query":{"properties":{"from":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Starting index for pagination","title":"From"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of records to return per page (max: 100)","title":"Limit"},"sortBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Field to sort by (e.g., createdTime, dueDate)","title":"Sortby"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter tickets by status (e.g., Open, Closed)","title":"Status"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter tickets by channel (Email, Portal, Facebook, Twitter, etc)","title":"Channel"},"include":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Include additional fields in response (contacts,products,departments,team)","title":"Include"},"assignee":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter tickets by assignee email","title":"Assignee"},"departmentId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter tickets by department ID","title":"Departmentid"}},"title":"Zoho_Desk__List_TicketsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Zoho_Desk__List_TicketsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the request"}},"title":"Zoho_Desk__List_TicketsRequest","type":"object"},"response":{"type":"any"}},"get_contact":{"method":"POST","plugin_path":"/get_contact","path":"/connectors/zoho_desk/get_contact","docstring":"Get detailed information about a specific contact from Zoho Desk","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Zoho_Desk__Get_ContactRequest_Path":{"properties":{"contactId":{"description":"ID of the contact to retrieve","title":"Contactid","type":"string"}},"required":["contactId"],"title":"Zoho_Desk__Get_ContactRequest_Path","type":"object"},"Zoho_Desk__Get_ContactRequest_Query":{"properties":{"include":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Include additional data (accounts,products)","title":"Include"}},"title":"Zoho_Desk__Get_ContactRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Zoho_Desk__Get_ContactRequest_Path","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Zoho_Desk__Get_ContactRequest_Query","type":"object"},{"type":"null"}],"default":null}},"required":["path"],"title":"Zoho_Desk__Get_ContactRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Zoho_Desk__Get_ContactRequest_Path":{"properties":{"contactId":{"description":"ID of the contact to retrieve","title":"Contactid","type":"string"}},"required":["contactId"],"title":"Zoho_Desk__Get_ContactRequest_Path","type":"object"},"Zoho_Desk__Get_ContactRequest_Query":{"properties":{"include":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Include additional data (accounts,products)","title":"Include"}},"title":"Zoho_Desk__Get_ContactRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Zoho_Desk__Get_ContactRequest_Path","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Zoho_Desk__Get_ContactRequest_Query","type":"object"},{"type":"null"}],"default":null}},"required":["path"],"title":"Zoho_Desk__Get_ContactRequest","type":"object"},"response":{"type":"any"}},"list_contacts":{"method":"POST","plugin_path":"/list_contacts","path":"/connectors/zoho_desk/list_contacts","docstring":"List contacts from Zoho Desk with optional filtering and pagination","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Zoho_Desk__List_ContactsRequest_Query":{"properties":{"from":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Starting index for pagination","title":"From"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by contact type","title":"Type"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter contacts by email","title":"Email"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of records to return per page (max: 100)","title":"Limit"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter contacts by phone number","title":"Phone"},"sortBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Field to sort by","title":"Sortby"},"include":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Include additional fields (accounts,products)","title":"Include"}},"title":"Zoho_Desk__List_ContactsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Zoho_Desk__List_ContactsRequest_Query","type":"object"},{"type":"null"}],"default":null}},"title":"Zoho_Desk__List_ContactsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Zoho_Desk__List_ContactsRequest_Query":{"properties":{"from":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Starting index for pagination","title":"From"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by contact type","title":"Type"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter contacts by email","title":"Email"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of records to return per page (max: 100)","title":"Limit"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter contacts by phone number","title":"Phone"},"sortBy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Field to sort by","title":"Sortby"},"include":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Include additional fields (accounts,products)","title":"Include"}},"title":"Zoho_Desk__List_ContactsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Zoho_Desk__List_ContactsRequest_Query","type":"object"},{"type":"null"}],"default":null}},"title":"Zoho_Desk__List_ContactsRequest","type":"object"},"response":{"type":"any"}},"list_departments":{"method":"POST","plugin_path":"/list_departments","path":"/connectors/zoho_desk/list_departments","docstring":"List departments from Zoho Desk","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Zoho_Desk__List_DepartmentsRequest_Query":{"properties":{"from":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Starting index for pagination (>=0)","title":"From"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of records to return per page (0-200, default: 10)","title":"Limit"},"isEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Filter departments based on their enabled status","title":"Isenabled"},"searchStr":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search for departments by name, help center name, or description (max 100 chars). Supports: string* (starts with), *string* (contains), string (exact match)","title":"Searchstr"},"chatStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter departments by chat status (AVAILABLE, DISABLED, NOT_CREATED, UNAVAILABLE)","title":"Chatstatus"}},"title":"Zoho_Desk__List_DepartmentsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Zoho_Desk__List_DepartmentsRequest_Query","type":"object"},{"type":"null"}],"default":null}},"title":"Zoho_Desk__List_DepartmentsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Zoho_Desk__List_DepartmentsRequest_Query":{"properties":{"from":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Starting index for pagination (>=0)","title":"From"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of records to return per page (0-200, default: 10)","title":"Limit"},"isEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Filter departments based on their enabled status","title":"Isenabled"},"searchStr":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search for departments by name, help center name, or description (max 100 chars). Supports: string* (starts with), *string* (contains), string (exact match)","title":"Searchstr"},"chatStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter departments by chat status (AVAILABLE, DISABLED, NOT_CREATED, UNAVAILABLE)","title":"Chatstatus"}},"title":"Zoho_Desk__List_DepartmentsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Zoho_Desk__List_DepartmentsRequest_Query","type":"object"},{"type":"null"}],"default":null}},"title":"Zoho_Desk__List_DepartmentsRequest","type":"object"},"response":{"type":"any"}},"get_ticket_details":{"method":"POST","plugin_path":"/get_ticket_details","path":"/connectors/zoho_desk/get_ticket_details","docstring":"Get detailed information about a specific ticket from Zoho Desk","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Zoho_Desk__Get_Ticket_DetailsRequest_Path":{"properties":{"ticketId":{"description":"ID of the ticket to retrieve","title":"Ticketid","type":"string"}},"required":["ticketId"],"title":"Zoho_Desk__Get_Ticket_DetailsRequest_Path","type":"object"},"Zoho_Desk__Get_Ticket_DetailsRequest_Query":{"properties":{"include":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Include additional data. Allowed values: contacts, assignee, tickets, teams, creator. Multiple values can be specified as a comma-separated string.","title":"Include"}},"title":"Zoho_Desk__Get_Ticket_DetailsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Zoho_Desk__Get_Ticket_DetailsRequest_Path","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Zoho_Desk__Get_Ticket_DetailsRequest_Query","type":"object"},{"type":"null"}],"default":null}},"required":["path"],"title":"Zoho_Desk__Get_Ticket_DetailsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Zoho_Desk__Get_Ticket_DetailsRequest_Path":{"properties":{"ticketId":{"description":"ID of the ticket to retrieve","title":"Ticketid","type":"string"}},"required":["ticketId"],"title":"Zoho_Desk__Get_Ticket_DetailsRequest_Path","type":"object"},"Zoho_Desk__Get_Ticket_DetailsRequest_Query":{"properties":{"include":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Include additional data. Allowed values: contacts, assignee, tickets, teams, creator. Multiple values can be specified as a comma-separated string.","title":"Include"}},"title":"Zoho_Desk__Get_Ticket_DetailsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Zoho_Desk__Get_Ticket_DetailsRequest_Path","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Zoho_Desk__Get_Ticket_DetailsRequest_Query","type":"object"},{"type":"null"}],"default":null}},"required":["path"],"title":"Zoho_Desk__Get_Ticket_DetailsRequest","type":"object"},"response":{"type":"any"}}},"airtable":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/airtable/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/airtable/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/airtable/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/airtable/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/airtable/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"list_webhooks":{"method":"POST","plugin_path":"/list_webhooks","path":"/connectors/airtable/list_webhooks","docstring":"List all webhooks for a specific base","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Airtable__List_WebhooksRequest_Path":{"properties":{"base_id":{"description":"ID of the base to retrieve webhooks from","title":"Base Id","type":"string"}},"required":["base_id"],"title":"Airtable__List_WebhooksRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Airtable__List_WebhooksRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Airtable__List_WebhooksRequest","type":"object"}}},"request_body":{"$defs":{"Airtable__List_WebhooksRequest_Path":{"properties":{"base_id":{"description":"ID of the base to retrieve webhooks from","title":"Base Id","type":"string"}},"required":["base_id"],"title":"Airtable__List_WebhooksRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Airtable__List_WebhooksRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Airtable__List_WebhooksRequest","type":"object"},"response":{"type":"any"}},"list_bases":{"method":"POST","plugin_path":"/list_bases","path":"/connectors/airtable/list_bases","docstring":"List all bases in Airtable that the user has access to","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Airtable__List_BasesRequest_Header":{"properties":{"Content-Type":{"description":"Content type of the request","title":"Content-Type","type":"string"}},"required":["Content-Type"],"title":"Airtable__List_BasesRequest_Header","type":"object"},"Airtable__List_BasesRequest_Query":{"properties":{"offset":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination offset. Use the offset returned in the previous response to fetch the next page of records.","title":"Offset"}},"title":"Airtable__List_BasesRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Airtable__List_BasesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"header":{"$ref":"#/$defs/Airtable__List_BasesRequest_Header","description":"Headers for the HTTP request","type":"object"}},"required":["header"],"title":"Airtable__List_BasesRequest","type":"object"}}},"request_body":{"$defs":{"Airtable__List_BasesRequest_Header":{"properties":{"Content-Type":{"description":"Content type of the request","title":"Content-Type","type":"string"}},"required":["Content-Type"],"title":"Airtable__List_BasesRequest_Header","type":"object"},"Airtable__List_BasesRequest_Query":{"properties":{"offset":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination offset. Use the offset returned in the previous response to fetch the next page of records.","title":"Offset"}},"title":"Airtable__List_BasesRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Airtable__List_BasesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"header":{"$ref":"#/$defs/Airtable__List_BasesRequest_Header","description":"Headers for the HTTP request","type":"object"}},"required":["header"],"title":"Airtable__List_BasesRequest","type":"object"},"response":{"type":"any"}},"get_base_schema":{"method":"POST","plugin_path":"/get_base_schema","path":"/connectors/airtable/get_base_schema","docstring":"Get the schema of tables in a specific base","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Airtable__Get_Base_SchemaRequest_Path":{"properties":{"base_id":{"description":"ID of the base to retrieve tables from","title":"Base Id","type":"string"}},"required":["base_id"],"title":"Airtable__Get_Base_SchemaRequest_Path","type":"object"},"Airtable__Get_Base_SchemaRequest_Query":{"properties":{"include":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"If specified, additional fields to include in the views object response; currently, this list only allows a single literal value 'visibleFieldIds' (for views of type grid only)","title":"Include"}},"title":"Airtable__Get_Base_SchemaRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Airtable__Get_Base_SchemaRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Airtable__Get_Base_SchemaRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Airtable__Get_Base_SchemaRequest","type":"object"}}},"request_body":{"$defs":{"Airtable__Get_Base_SchemaRequest_Path":{"properties":{"base_id":{"description":"ID of the base to retrieve tables from","title":"Base Id","type":"string"}},"required":["base_id"],"title":"Airtable__Get_Base_SchemaRequest_Path","type":"object"},"Airtable__Get_Base_SchemaRequest_Query":{"properties":{"include":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"If specified, additional fields to include in the views object response; currently, this list only allows a single literal value 'visibleFieldIds' (for views of type grid only)","title":"Include"}},"title":"Airtable__Get_Base_SchemaRequest_Query","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Airtable__Get_Base_SchemaRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Airtable__Get_Base_SchemaRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Airtable__Get_Base_SchemaRequest","type":"object"},"response":{"type":"any"}},"create_table":{"method":"POST","plugin_path":"/create_table","path":"/connectors/airtable/create_table","docstring":"Create a new table in a specific base","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Airtable__Create_TableRequest_Body":{"properties":{"name":{"description":"Name of the new table","title":"Name","type":"string"},"fields":{"description":"Fields to create in the new table. A list of JSON objects representing the fields in the table.","items":{"$ref":"#/$defs/Airtable__Create_TableRequest_Body_FieldsItem","type":"object"},"title":"Fields","type":"array"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Description of the new table","title":"Description"}},"required":["name","fields"],"title":"Airtable__Create_TableRequest_Body","type":"object"},"Airtable__Create_TableRequest_Body_FieldsItem":{"properties":{"name":{"description":"Name of the field","title":"Name","type":"string"},"type":{"description":"Type of the field","title":"Type","type":"string"},"options":{"anyOf":[{"$ref":"#/$defs/Airtable__Create_TableRequest_Body_FieldsItem_Options","type":"object"},{"type":"null"}],"default":null,"description":"Additional options for the field based on its type"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Description of the field","title":"Description"}},"required":["name","type"],"title":"Airtable__Create_TableRequest_Body_FieldsItem","type":"object"},"Airtable__Create_TableRequest_Body_FieldsItem_Options":{"properties":{"max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"For rating fields, the maximum rating value","title":"Max"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Icon identifier for fields like checkbox (e.g., 'check', 'x')","title":"Icon"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color for field display (e.g., 'greenBright', 'red')","title":"Color"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For currency fields, the currency symbol to use (e.g., '$')","title":"Symbol"},"choices":{"anyOf":[{"items":{"$ref":"#/$defs/Airtable__Create_TableRequest_Body_FieldsItem_Options_ChoicesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"For singleSelect and multipleSelects fields, the list of available options","title":"Choices"},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For formula fields, the formula expression","title":"Formula"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For dateTime fields, the time zone (e.g., 'America/Los_Angeles', 'UTC')","title":"Timezone"},"precision":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"For number fields, the number of digits after the decimal point","title":"Precision"},"dateFormat":{"anyOf":[{"$ref":"#/$defs/Airtable__Create_TableRequest_Body_FieldsItem_Options_Dateformat","type":"object"},{"type":"null"}],"default":null,"description":"For date fields, the format of the date"},"isReversed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"For multipleRecordLinks fields, whether the relationship is reversed","title":"Isreversed"},"timeFormat":{"anyOf":[{"$ref":"#/$defs/Airtable__Create_TableRequest_Body_FieldsItem_Options_Timeformat","type":"object"},{"type":"null"}],"default":null,"description":"For dateTime fields, the format of the time"},"relationship":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For multipleRecordLinks fields, the relationship type","title":"Relationship"},"foreignTableId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For multipleRecordLinks fields, the ID of the linked table","title":"Foreigntableid"},"symmetricColumnId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For multipleRecordLinks fields, the ID of the symmetric field in the linked table","title":"Symmetriccolumnid"},"inverseForeignFieldId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For lookup fields, the ID of the field to look up from","title":"Inverseforeignfieldid"},"inverseForeignTableId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For lookup fields, the ID of the table to look up from","title":"Inverseforeigntableid"}},"title":"Airtable__Create_TableRequest_Body_FieldsItem_Options","type":"object"},"Airtable__Create_TableRequest_Body_FieldsItem_Options_ChoicesItem":{"properties":{"name":{"description":"Display name for the choice","title":"Name","type":"string"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color for the choice (e.g., 'blue', 'red')","title":"Color"}},"required":["name"],"title":"Airtable__Create_TableRequest_Body_FieldsItem_Options_ChoicesItem","type":"object"},"Airtable__Create_TableRequest_Body_FieldsItem_Options_Dateformat":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Format name for the date","title":"Name"}},"title":"Airtable__Create_TableRequest_Body_FieldsItem_Options_Dateformat","type":"object"},"Airtable__Create_TableRequest_Body_FieldsItem_Options_Timeformat":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Format name for the time","title":"Name"}},"title":"Airtable__Create_TableRequest_Body_FieldsItem_Options_Timeformat","type":"object"},"Airtable__Create_TableRequest_Path":{"properties":{"base_id":{"description":"ID of the base to create a table in","title":"Base Id","type":"string"}},"required":["base_id"],"title":"Airtable__Create_TableRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Airtable__Create_TableRequest_Body","description":"Table creation parameters","type":"object"},"path":{"$ref":"#/$defs/Airtable__Create_TableRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Airtable__Create_TableRequest","type":"object"}}},"request_body":{"$defs":{"Airtable__Create_TableRequest_Body":{"properties":{"name":{"description":"Name of the new table","title":"Name","type":"string"},"fields":{"description":"Fields to create in the new table. A list of JSON objects representing the fields in the table.","items":{"$ref":"#/$defs/Airtable__Create_TableRequest_Body_FieldsItem","type":"object"},"title":"Fields","type":"array"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Description of the new table","title":"Description"}},"required":["name","fields"],"title":"Airtable__Create_TableRequest_Body","type":"object"},"Airtable__Create_TableRequest_Body_FieldsItem":{"properties":{"name":{"description":"Name of the field","title":"Name","type":"string"},"type":{"description":"Type of the field","title":"Type","type":"string"},"options":{"anyOf":[{"$ref":"#/$defs/Airtable__Create_TableRequest_Body_FieldsItem_Options","type":"object"},{"type":"null"}],"default":null,"description":"Additional options for the field based on its type"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Description of the field","title":"Description"}},"required":["name","type"],"title":"Airtable__Create_TableRequest_Body_FieldsItem","type":"object"},"Airtable__Create_TableRequest_Body_FieldsItem_Options":{"properties":{"max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"For rating fields, the maximum rating value","title":"Max"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Icon identifier for fields like checkbox (e.g., 'check', 'x')","title":"Icon"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color for field display (e.g., 'greenBright', 'red')","title":"Color"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For currency fields, the currency symbol to use (e.g., '$')","title":"Symbol"},"choices":{"anyOf":[{"items":{"$ref":"#/$defs/Airtable__Create_TableRequest_Body_FieldsItem_Options_ChoicesItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"For singleSelect and multipleSelects fields, the list of available options","title":"Choices"},"formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For formula fields, the formula expression","title":"Formula"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For dateTime fields, the time zone (e.g., 'America/Los_Angeles', 'UTC')","title":"Timezone"},"precision":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"For number fields, the number of digits after the decimal point","title":"Precision"},"dateFormat":{"anyOf":[{"$ref":"#/$defs/Airtable__Create_TableRequest_Body_FieldsItem_Options_Dateformat","type":"object"},{"type":"null"}],"default":null,"description":"For date fields, the format of the date"},"isReversed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"For multipleRecordLinks fields, whether the relationship is reversed","title":"Isreversed"},"timeFormat":{"anyOf":[{"$ref":"#/$defs/Airtable__Create_TableRequest_Body_FieldsItem_Options_Timeformat","type":"object"},{"type":"null"}],"default":null,"description":"For dateTime fields, the format of the time"},"relationship":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For multipleRecordLinks fields, the relationship type","title":"Relationship"},"foreignTableId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For multipleRecordLinks fields, the ID of the linked table","title":"Foreigntableid"},"symmetricColumnId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For multipleRecordLinks fields, the ID of the symmetric field in the linked table","title":"Symmetriccolumnid"},"inverseForeignFieldId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For lookup fields, the ID of the field to look up from","title":"Inverseforeignfieldid"},"inverseForeignTableId":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For lookup fields, the ID of the table to look up from","title":"Inverseforeigntableid"}},"title":"Airtable__Create_TableRequest_Body_FieldsItem_Options","type":"object"},"Airtable__Create_TableRequest_Body_FieldsItem_Options_ChoicesItem":{"properties":{"name":{"description":"Display name for the choice","title":"Name","type":"string"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Color for the choice (e.g., 'blue', 'red')","title":"Color"}},"required":["name"],"title":"Airtable__Create_TableRequest_Body_FieldsItem_Options_ChoicesItem","type":"object"},"Airtable__Create_TableRequest_Body_FieldsItem_Options_Dateformat":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Format name for the date","title":"Name"}},"title":"Airtable__Create_TableRequest_Body_FieldsItem_Options_Dateformat","type":"object"},"Airtable__Create_TableRequest_Body_FieldsItem_Options_Timeformat":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Format name for the time","title":"Name"}},"title":"Airtable__Create_TableRequest_Body_FieldsItem_Options_Timeformat","type":"object"},"Airtable__Create_TableRequest_Path":{"properties":{"base_id":{"description":"ID of the base to create a table in","title":"Base Id","type":"string"}},"required":["base_id"],"title":"Airtable__Create_TableRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Airtable__Create_TableRequest_Body","description":"Table creation parameters","type":"object"},"path":{"$ref":"#/$defs/Airtable__Create_TableRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Airtable__Create_TableRequest","type":"object"},"response":{"type":"any"}},"update_table":{"method":"POST","plugin_path":"/update_table","path":"/connectors/airtable/update_table","docstring":"Update an existing table in a specific base","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Airtable__Update_TableRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New name for the table","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New description for the table","title":"Description"}},"title":"Airtable__Update_TableRequest_Body","type":"object"},"Airtable__Update_TableRequest_Path":{"properties":{"base_id":{"description":"ID of the base containing the table","title":"Base Id","type":"string"},"table_id":{"description":"ID of the table to update","title":"Table Id","type":"string"}},"required":["base_id","table_id"],"title":"Airtable__Update_TableRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Airtable__Update_TableRequest_Body","description":"Table update parameters","type":"object"},"path":{"$ref":"#/$defs/Airtable__Update_TableRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Airtable__Update_TableRequest","type":"object"}}},"request_body":{"$defs":{"Airtable__Update_TableRequest_Body":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New name for the table","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New description for the table","title":"Description"}},"title":"Airtable__Update_TableRequest_Body","type":"object"},"Airtable__Update_TableRequest_Path":{"properties":{"base_id":{"description":"ID of the base containing the table","title":"Base Id","type":"string"},"table_id":{"description":"ID of the table to update","title":"Table Id","type":"string"}},"required":["base_id","table_id"],"title":"Airtable__Update_TableRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Airtable__Update_TableRequest_Body","description":"Table update parameters","type":"object"},"path":{"$ref":"#/$defs/Airtable__Update_TableRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Airtable__Update_TableRequest","type":"object"},"response":{"type":"any"}}},"cloudflare":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/cloudflare/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/cloudflare/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/cloudflare/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/cloudflare/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/cloudflare/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"list_zones":{"method":"POST","plugin_path":"/list_zones","path":"/connectors/cloudflare/list_zones","docstring":"Lists, searches, sorts, and filters your zones. Listing zones across more than 500 accounts is currently not allowed.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_zone_details":{"method":"POST","plugin_path":"/get_zone_details","path":"/connectors/cloudflare/get_zone_details","docstring":"Get details about a zone","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Cloudflare__Get_Zone_DetailsRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to get details about","title":"Zone Id","type":"string"}},"required":["zone_id"],"title":"Cloudflare__Get_Zone_DetailsRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Cloudflare__Get_Zone_DetailsRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["path"],"title":"Cloudflare__Get_Zone_DetailsRequest","type":"object"}}},"request_body":{"$defs":{"Cloudflare__Get_Zone_DetailsRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to get details about","title":"Zone Id","type":"string"}},"required":["zone_id"],"title":"Cloudflare__Get_Zone_DetailsRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Cloudflare__Get_Zone_DetailsRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["path"],"title":"Cloudflare__Get_Zone_DetailsRequest","type":"object"},"response":{"type":"any"}},"list_zone_dns_records":{"method":"POST","plugin_path":"/list_zone_dns_records","path":"/connectors/cloudflare/list_zone_dns_records","docstring":"List, search, sort, and filter a zones' DNS records.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Cloudflare__List_Zone_Dns_RecordsRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to get DNS records for","title":"Zone Id","type":"string"}},"required":["zone_id"],"title":"Cloudflare__List_Zone_Dns_RecordsRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Cloudflare__List_Zone_Dns_RecordsRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["path"],"title":"Cloudflare__List_Zone_Dns_RecordsRequest","type":"object"}}},"request_body":{"$defs":{"Cloudflare__List_Zone_Dns_RecordsRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to get DNS records for","title":"Zone Id","type":"string"}},"required":["zone_id"],"title":"Cloudflare__List_Zone_Dns_RecordsRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Cloudflare__List_Zone_Dns_RecordsRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["path"],"title":"Cloudflare__List_Zone_Dns_RecordsRequest","type":"object"},"response":{"type":"any"}},"create_zone_dns_record":{"method":"POST","plugin_path":"/create_zone_dns_record","path":"/connectors/cloudflare/create_zone_dns_record","docstring":"Create a new DNS record in a zone","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Cloudflare__Create_Zone_Dns_RecordRequest_Body":{"properties":{"ttl":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones.","title":"Ttl"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"DNS record name (or @ for the zone apex) in Punycode.","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Record type. A, AAAA, CNAME, MX, TXT, NS, PTR, SRV, SPF, CAA.","title":"Type"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comments or notes about the DNS record. This field has no effect on DNS responses.","title":"Comment"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A valid IPv4/IPv6 address for A/AAAA record or a valid hostname for CNAME record.","title":"Content"},"proxied":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the record is receiving the performance and security benefits of Cloudflare.","title":"Proxied"}},"title":"Cloudflare__Create_Zone_Dns_RecordRequest_Body","type":"object"},"Cloudflare__Create_Zone_Dns_RecordRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to create the DNS record for","title":"Zone Id","type":"string"}},"required":["zone_id"],"title":"Cloudflare__Create_Zone_Dns_RecordRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Cloudflare__Create_Zone_Dns_RecordRequest_Body","description":"Request body parameters for DNS record creation.","type":"object"},"path":{"$ref":"#/$defs/Cloudflare__Create_Zone_Dns_RecordRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["body","path"],"title":"Cloudflare__Create_Zone_Dns_RecordRequest","type":"object"}}},"request_body":{"$defs":{"Cloudflare__Create_Zone_Dns_RecordRequest_Body":{"properties":{"ttl":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones.","title":"Ttl"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"DNS record name (or @ for the zone apex) in Punycode.","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Record type. A, AAAA, CNAME, MX, TXT, NS, PTR, SRV, SPF, CAA.","title":"Type"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comments or notes about the DNS record. This field has no effect on DNS responses.","title":"Comment"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A valid IPv4/IPv6 address for A/AAAA record or a valid hostname for CNAME record.","title":"Content"},"proxied":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the record is receiving the performance and security benefits of Cloudflare.","title":"Proxied"}},"title":"Cloudflare__Create_Zone_Dns_RecordRequest_Body","type":"object"},"Cloudflare__Create_Zone_Dns_RecordRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to create the DNS record for","title":"Zone Id","type":"string"}},"required":["zone_id"],"title":"Cloudflare__Create_Zone_Dns_RecordRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Cloudflare__Create_Zone_Dns_RecordRequest_Body","description":"Request body parameters for DNS record creation.","type":"object"},"path":{"$ref":"#/$defs/Cloudflare__Create_Zone_Dns_RecordRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["body","path"],"title":"Cloudflare__Create_Zone_Dns_RecordRequest","type":"object"},"response":{"type":"any"}},"delete_zone_dns_record":{"method":"POST","plugin_path":"/delete_zone_dns_record","path":"/connectors/cloudflare/delete_zone_dns_record","docstring":"Delete a DNS record in a zone by zone_id and dns_record_id.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Cloudflare__Delete_Zone_Dns_RecordRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to delete the DNS record from.","title":"Zone Id","type":"string"},"dns_record_id":{"description":"The DNS record ID to delete.","title":"Dns Record Id","type":"string"}},"required":["zone_id","dns_record_id"],"title":"Cloudflare__Delete_Zone_Dns_RecordRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Cloudflare__Delete_Zone_Dns_RecordRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["path"],"title":"Cloudflare__Delete_Zone_Dns_RecordRequest","type":"object"}}},"request_body":{"$defs":{"Cloudflare__Delete_Zone_Dns_RecordRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to delete the DNS record from.","title":"Zone Id","type":"string"},"dns_record_id":{"description":"The DNS record ID to delete.","title":"Dns Record Id","type":"string"}},"required":["zone_id","dns_record_id"],"title":"Cloudflare__Delete_Zone_Dns_RecordRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Cloudflare__Delete_Zone_Dns_RecordRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["path"],"title":"Cloudflare__Delete_Zone_Dns_RecordRequest","type":"object"},"response":{"type":"any"}},"get_zone_dns_record_details":{"method":"POST","plugin_path":"/get_zone_dns_record_details","path":"/connectors/cloudflare/get_zone_dns_record_details","docstring":"Get details of a DNS record in a zone by zone_id and dns_record_id.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Cloudflare__Get_Zone_Dns_Record_DetailsRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to get the DNS record details from.","title":"Zone Id","type":"string"},"dns_record_id":{"description":"The DNS record ID to get details for.","title":"Dns Record Id","type":"string"}},"required":["zone_id","dns_record_id"],"title":"Cloudflare__Get_Zone_Dns_Record_DetailsRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Cloudflare__Get_Zone_Dns_Record_DetailsRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["path"],"title":"Cloudflare__Get_Zone_Dns_Record_DetailsRequest","type":"object"}}},"request_body":{"$defs":{"Cloudflare__Get_Zone_Dns_Record_DetailsRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to get the DNS record details from.","title":"Zone Id","type":"string"},"dns_record_id":{"description":"The DNS record ID to get details for.","title":"Dns Record Id","type":"string"}},"required":["zone_id","dns_record_id"],"title":"Cloudflare__Get_Zone_Dns_Record_DetailsRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Cloudflare__Get_Zone_Dns_Record_DetailsRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["path"],"title":"Cloudflare__Get_Zone_Dns_Record_DetailsRequest","type":"object"},"response":{"type":"any"}},"update_zone_dns_record":{"method":"POST","plugin_path":"/update_zone_dns_record","path":"/connectors/cloudflare/update_zone_dns_record","docstring":"Update an existing DNS record in a zone by zone_id and dns_record_id.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"Cloudflare__Update_Zone_Dns_RecordRequest_Body":{"properties":{"ttl":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones.","title":"Ttl"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"DNS record name (or @ for the zone apex) in Punycode.","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Record type. A, AAAA, CNAME, MX, TXT, NS, PTR, SRV, SPF, CAA.","title":"Type"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comments or notes about the DNS record. This field has no effect on DNS responses.","title":"Comment"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A valid IPv4/IPv6 address for A/AAAA record or a valid hostname for CNAME record.","title":"Content"},"proxied":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the record is receiving the performance and security benefits of Cloudflare.","title":"Proxied"}},"title":"Cloudflare__Update_Zone_Dns_RecordRequest_Body","type":"object"},"Cloudflare__Update_Zone_Dns_RecordRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to update the DNS record in.","title":"Zone Id","type":"string"},"dns_record_id":{"description":"The DNS record ID to update.","title":"Dns Record Id","type":"string"}},"required":["zone_id","dns_record_id"],"title":"Cloudflare__Update_Zone_Dns_RecordRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Cloudflare__Update_Zone_Dns_RecordRequest_Body","description":"Request body parameters for DNS record update.","type":"object"},"path":{"$ref":"#/$defs/Cloudflare__Update_Zone_Dns_RecordRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["body","path"],"title":"Cloudflare__Update_Zone_Dns_RecordRequest","type":"object"}}},"request_body":{"$defs":{"Cloudflare__Update_Zone_Dns_RecordRequest_Body":{"properties":{"ttl":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones.","title":"Ttl"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"DNS record name (or @ for the zone apex) in Punycode.","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Record type. A, AAAA, CNAME, MX, TXT, NS, PTR, SRV, SPF, CAA.","title":"Type"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comments or notes about the DNS record. This field has no effect on DNS responses.","title":"Comment"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A valid IPv4/IPv6 address for A/AAAA record or a valid hostname for CNAME record.","title":"Content"},"proxied":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the record is receiving the performance and security benefits of Cloudflare.","title":"Proxied"}},"title":"Cloudflare__Update_Zone_Dns_RecordRequest_Body","type":"object"},"Cloudflare__Update_Zone_Dns_RecordRequest_Path":{"properties":{"zone_id":{"description":"The zone ID to update the DNS record in.","title":"Zone Id","type":"string"},"dns_record_id":{"description":"The DNS record ID to update.","title":"Dns Record Id","type":"string"}},"required":["zone_id","dns_record_id"],"title":"Cloudflare__Update_Zone_Dns_RecordRequest_Path","type":"object"},"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Cloudflare__Update_Zone_Dns_RecordRequest_Body","description":"Request body parameters for DNS record update.","type":"object"},"path":{"$ref":"#/$defs/Cloudflare__Update_Zone_Dns_RecordRequest_Path","description":"Path parameters for the http request","type":"object"}},"required":["body","path"],"title":"Cloudflare__Update_Zone_Dns_RecordRequest","type":"object"},"response":{"type":"any"}}},"eleven_labs":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/eleven_labs/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/eleven_labs/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/eleven_labs/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/eleven_labs/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/eleven_labs/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"stream_text_to_speech":{"method":"POST","plugin_path":"/stream_text_to_speech","path":"/connectors/eleven_labs/stream_text_to_speech","docstring":"Converts text into speech using a selected voice and returns the result as a streamed audio response.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Body":{"properties":{"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Used for deterministic audio generation","title":"Seed"},"text":{"description":"Text to convert to speech","title":"Text","type":"string"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Model to use for speech synthesis","title":"Model Id"},"next_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Next text for continuity","title":"Next Text"},"language_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO 639-1 language code to enforce a language","title":"Language Code"},"previous_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Previous text for continuity","title":"Previous Text"},"use_pvc_as_ivc":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Use IVC version instead of PVC (deprecated)","title":"Use Pvc As Ivc"},"voice_settings":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Voice_Settings","type":"object"},{"type":"null"}],"default":null,"description":"Custom voice settings"},"next_request_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"IDs of subsequent audio requests","title":"Next Request Ids"},"previous_request_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"IDs of previous audio requests","title":"Previous Request Ids"},"apply_text_normalization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Controls text normalization","title":"Apply Text Normalization"},"apply_language_text_normalization":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Language-specific text normalization","title":"Apply Language Text Normalization"},"pronunciation_dictionary_locators":{"anyOf":[{"items":{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Pronunciation_Dictionary_LocatorsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Pronunciation dictionaries to apply","title":"Pronunciation Dictionary Locators"}},"required":["text"],"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Body","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Pronunciation_Dictionary_LocatorsItem":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Id"},"version_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Version Id"}},"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Pronunciation_Dictionary_LocatorsItem","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Voice_Settings":{"properties":{"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the speed of the voice output.","title":"Speed"},"style":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the style of the voice output.","title":"Style"},"stability":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the stability of the voice output.","title":"Stability"},"similarity_boost":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the similarity boost of the voice output.","title":"Similarity Boost"},"use_speaker_boost":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to use speaker boost.","title":"Use Speaker Boost"}},"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Voice_Settings","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Header":{"properties":{"Content-Type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"application/json","title":"Content-Type"}},"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Header","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Path":{"properties":{"voice_id":{"description":"ID of the voice to be used","title":"Voice Id","type":"string"}},"required":["voice_id"],"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Path","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Query":{"properties":{"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Audio format (e.g., mp3_44100_128)","title":"Output Format"},"enable_logging":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Enable request logging. When false, zero retention mode is used.","title":"Enable Logging"},"optimize_streaming_latency":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Latency optimization level (0–4). Deprecated.","title":"Optimize Streaming Latency"}},"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"header":{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Header","description":"Header parameters","type":"object"}},"required":["body","path","header"],"title":"Eleven_Labs__Stream_Text_To_SpeechRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Body":{"properties":{"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Used for deterministic audio generation","title":"Seed"},"text":{"description":"Text to convert to speech","title":"Text","type":"string"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Model to use for speech synthesis","title":"Model Id"},"next_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Next text for continuity","title":"Next Text"},"language_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO 639-1 language code to enforce a language","title":"Language Code"},"previous_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Previous text for continuity","title":"Previous Text"},"use_pvc_as_ivc":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Use IVC version instead of PVC (deprecated)","title":"Use Pvc As Ivc"},"voice_settings":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Voice_Settings","type":"object"},{"type":"null"}],"default":null,"description":"Custom voice settings"},"next_request_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"IDs of subsequent audio requests","title":"Next Request Ids"},"previous_request_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"IDs of previous audio requests","title":"Previous Request Ids"},"apply_text_normalization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Controls text normalization","title":"Apply Text Normalization"},"apply_language_text_normalization":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Language-specific text normalization","title":"Apply Language Text Normalization"},"pronunciation_dictionary_locators":{"anyOf":[{"items":{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Pronunciation_Dictionary_LocatorsItem","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Pronunciation dictionaries to apply","title":"Pronunciation Dictionary Locators"}},"required":["text"],"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Body","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Pronunciation_Dictionary_LocatorsItem":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Id"},"version_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Version Id"}},"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Pronunciation_Dictionary_LocatorsItem","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Voice_Settings":{"properties":{"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the speed of the voice output.","title":"Speed"},"style":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the style of the voice output.","title":"Style"},"stability":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the stability of the voice output.","title":"Stability"},"similarity_boost":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the similarity boost of the voice output.","title":"Similarity Boost"},"use_speaker_boost":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to use speaker boost.","title":"Use Speaker Boost"}},"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Body_Voice_Settings","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Header":{"properties":{"Content-Type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"application/json","title":"Content-Type"}},"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Header","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Path":{"properties":{"voice_id":{"description":"ID of the voice to be used","title":"Voice Id","type":"string"}},"required":["voice_id"],"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Path","type":"object"},"Eleven_Labs__Stream_Text_To_SpeechRequest_Query":{"properties":{"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Audio format (e.g., mp3_44100_128)","title":"Output Format"},"enable_logging":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Enable request logging. When false, zero retention mode is used.","title":"Enable Logging"},"optimize_streaming_latency":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Latency optimization level (0–4). Deprecated.","title":"Optimize Streaming Latency"}},"title":"Eleven_Labs__Stream_Text_To_SpeechRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"header":{"$ref":"#/$defs/Eleven_Labs__Stream_Text_To_SpeechRequest_Header","description":"Header parameters","type":"object"}},"required":["body","path","header"],"title":"Eleven_Labs__Stream_Text_To_SpeechRequest","type":"object"},"response":{"type":"any"}},"speech_to_speech_convert":{"method":"POST","plugin_path":"/speech_to_speech_convert","path":"/connectors/eleven_labs/speech_to_speech_convert","docstring":"Transforms audio from one voice to another while maintaining full control over emotion, timing, and delivery.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__Speech_To_Speech_ConvertRequest_Body":{"properties":{"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"If specified, the system will attempt to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed. Must be an integer between 0 and 4294967295.","title":"Seed"},"audio":{"description":"The audio file which holds the content and emotion that will control the generated speech.","title":"Audio","type":"string"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"eleven_english_sts_v2","description":"Identifier of the model to be used. You can query available models using GET /v1/models. The model needs to support speech-to-speech, which can be checked using the can_do_voice_conversion property.","title":"Model Id"},"voice_settings":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Voice settings overriding stored settings for the given voice. Applied only to the current request. Needs to be sent as a JSON-encoded string.","title":"Voice Settings"},"remove_background_noise":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If set, will remove the background noise from your audio input using the audio isolation model. Only applies to Voice Changer.","title":"Remove Background Noise"}},"required":["audio"],"title":"Eleven_Labs__Speech_To_Speech_ConvertRequest_Body","type":"object"},"Eleven_Labs__Speech_To_Speech_ConvertRequest_Header":{"properties":{"Content-Type":{"description":"Content type of the request.","title":"Content-Type","type":"string"}},"required":["Content-Type"],"title":"Eleven_Labs__Speech_To_Speech_ConvertRequest_Header","type":"object"},"Eleven_Labs__Speech_To_Speech_ConvertRequest_Path":{"properties":{"voice_id":{"description":"ID of the voice to be used. Use the Get voices endpoint to list all available voices.","title":"Voice Id","type":"string"}},"required":["voice_id"],"title":"Eleven_Labs__Speech_To_Speech_ConvertRequest_Path","type":"object"},"Eleven_Labs__Speech_To_Speech_ConvertRequest_Query":{"properties":{"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"mp3_44100_128","description":"Output format of the generated audio, formatted as codec_sample_rate_bitrate. For example, 'mp3_22050_32' represents an MP3 with a 22.05kHz sample rate at 32kbps. Some formats require specific subscription tiers.","title":"Output Format"},"enable_logging":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"When set to false, zero retention mode will be used for the request, making history features unavailable. Zero retention mode may only be used by enterprise customers.","title":"Enable Logging"},"optimize_streaming_latency":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Latency optimization level. Deprecated. Possible values: 0 (default mode, no latency optimizations), 1 (normal latency optimizations), 2 (strong latency optimizations), 3 (max latency optimizations), 4 (max latency optimizations with text normalizer turned off).","title":"Optimize Streaming Latency"}},"title":"Eleven_Labs__Speech_To_Speech_ConvertRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Eleven_Labs__Speech_To_Speech_ConvertRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Eleven_Labs__Speech_To_Speech_ConvertRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__Speech_To_Speech_ConvertRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"header":{"$ref":"#/$defs/Eleven_Labs__Speech_To_Speech_ConvertRequest_Header","description":"Header parameters","type":"object"}},"required":["body","path","header"],"title":"Eleven_Labs__Speech_To_Speech_ConvertRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__Speech_To_Speech_ConvertRequest_Body":{"properties":{"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"If specified, the system will attempt to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed. Must be an integer between 0 and 4294967295.","title":"Seed"},"audio":{"description":"The audio file which holds the content and emotion that will control the generated speech.","title":"Audio","type":"string"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"eleven_english_sts_v2","description":"Identifier of the model to be used. You can query available models using GET /v1/models. The model needs to support speech-to-speech, which can be checked using the can_do_voice_conversion property.","title":"Model Id"},"voice_settings":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Voice settings overriding stored settings for the given voice. Applied only to the current request. Needs to be sent as a JSON-encoded string.","title":"Voice Settings"},"remove_background_noise":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If set, will remove the background noise from your audio input using the audio isolation model. Only applies to Voice Changer.","title":"Remove Background Noise"}},"required":["audio"],"title":"Eleven_Labs__Speech_To_Speech_ConvertRequest_Body","type":"object"},"Eleven_Labs__Speech_To_Speech_ConvertRequest_Header":{"properties":{"Content-Type":{"description":"Content type of the request.","title":"Content-Type","type":"string"}},"required":["Content-Type"],"title":"Eleven_Labs__Speech_To_Speech_ConvertRequest_Header","type":"object"},"Eleven_Labs__Speech_To_Speech_ConvertRequest_Path":{"properties":{"voice_id":{"description":"ID of the voice to be used. Use the Get voices endpoint to list all available voices.","title":"Voice Id","type":"string"}},"required":["voice_id"],"title":"Eleven_Labs__Speech_To_Speech_ConvertRequest_Path","type":"object"},"Eleven_Labs__Speech_To_Speech_ConvertRequest_Query":{"properties":{"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"mp3_44100_128","description":"Output format of the generated audio, formatted as codec_sample_rate_bitrate. For example, 'mp3_22050_32' represents an MP3 with a 22.05kHz sample rate at 32kbps. Some formats require specific subscription tiers.","title":"Output Format"},"enable_logging":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"When set to false, zero retention mode will be used for the request, making history features unavailable. Zero retention mode may only be used by enterprise customers.","title":"Enable Logging"},"optimize_streaming_latency":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Latency optimization level. Deprecated. Possible values: 0 (default mode, no latency optimizations), 1 (normal latency optimizations), 2 (strong latency optimizations), 3 (max latency optimizations), 4 (max latency optimizations with text normalizer turned off).","title":"Optimize Streaming Latency"}},"title":"Eleven_Labs__Speech_To_Speech_ConvertRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Eleven_Labs__Speech_To_Speech_ConvertRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Eleven_Labs__Speech_To_Speech_ConvertRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__Speech_To_Speech_ConvertRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"header":{"$ref":"#/$defs/Eleven_Labs__Speech_To_Speech_ConvertRequest_Header","description":"Header parameters","type":"object"}},"required":["body","path","header"],"title":"Eleven_Labs__Speech_To_Speech_ConvertRequest","type":"object"},"response":{"type":"any"}},"create_speech":{"method":"POST","plugin_path":"/create_speech","path":"/connectors/eleven_labs/create_speech","docstring":"Converts text into speech using a specified voice and returns the audio.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__Create_SpeechRequest_Body":{"properties":{"text":{"description":"The text that will be converted into speech.","title":"Text","type":"string"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"eleven_monolingual_v1","description":"Identifier of the model that will be used. Defaults to eleven_monolingual_v1.","title":"Model Id"},"voice_settings":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__Create_SpeechRequest_Body_Voice_Settings","type":"object"},{"type":"null"}],"default":null,"description":"Voice settings overriding stored settings for the given voice. They are applied only on the given request."}},"required":["text"],"title":"Eleven_Labs__Create_SpeechRequest_Body","type":"object"},"Eleven_Labs__Create_SpeechRequest_Body_Voice_Settings":{"properties":{"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the speed of the voice output.","title":"Speed"},"style":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the style of the voice output.","title":"Style"},"stability":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the stability of the voice output.","title":"Stability"},"similarity_boost":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the similarity boost of the voice output.","title":"Similarity Boost"},"use_speaker_boost":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to use speaker boost.","title":"Use Speaker Boost"}},"title":"Eleven_Labs__Create_SpeechRequest_Body_Voice_Settings","type":"object"},"Eleven_Labs__Create_SpeechRequest_Header":{"properties":{"Content-Type":{"description":"The content type of the request, typically application/json.","title":"Content-Type","type":"string"}},"required":["Content-Type"],"title":"Eleven_Labs__Create_SpeechRequest_Header","type":"object"},"Eleven_Labs__Create_SpeechRequest_Path":{"properties":{"voice_id":{"description":"ID of the voice to be used. Use the Get voices endpoint to list all available voices.","title":"Voice Id","type":"string"}},"required":["voice_id"],"title":"Eleven_Labs__Create_SpeechRequest_Path","type":"object"},"Eleven_Labs__Create_SpeechRequest_Query":{"properties":{"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"mp3_44100_128","description":"Output format of the generated audio. Formatted as codec_sample_rate_bitrate. For example, an mp3 with 22.05kHz sample rate at 32kbps is represented as mp3_22050_32.","title":"Output Format"},"enable_logging":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"When set to false, zero retention mode will be used for the request, making history features unavailable, including request stitching. Zero retention mode may only be used by enterprise customers.","title":"Enable Logging"}},"title":"Eleven_Labs__Create_SpeechRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Eleven_Labs__Create_SpeechRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Eleven_Labs__Create_SpeechRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__Create_SpeechRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"header":{"$ref":"#/$defs/Eleven_Labs__Create_SpeechRequest_Header","description":"Header parameters","type":"object"}},"required":["body","path","header"],"title":"Eleven_Labs__Create_SpeechRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__Create_SpeechRequest_Body":{"properties":{"text":{"description":"The text that will be converted into speech.","title":"Text","type":"string"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"eleven_monolingual_v1","description":"Identifier of the model that will be used. Defaults to eleven_monolingual_v1.","title":"Model Id"},"voice_settings":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__Create_SpeechRequest_Body_Voice_Settings","type":"object"},{"type":"null"}],"default":null,"description":"Voice settings overriding stored settings for the given voice. They are applied only on the given request."}},"required":["text"],"title":"Eleven_Labs__Create_SpeechRequest_Body","type":"object"},"Eleven_Labs__Create_SpeechRequest_Body_Voice_Settings":{"properties":{"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the speed of the voice output.","title":"Speed"},"style":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the style of the voice output.","title":"Style"},"stability":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the stability of the voice output.","title":"Stability"},"similarity_boost":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Controls the similarity boost of the voice output.","title":"Similarity Boost"},"use_speaker_boost":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether to use speaker boost.","title":"Use Speaker Boost"}},"title":"Eleven_Labs__Create_SpeechRequest_Body_Voice_Settings","type":"object"},"Eleven_Labs__Create_SpeechRequest_Header":{"properties":{"Content-Type":{"description":"The content type of the request, typically application/json.","title":"Content-Type","type":"string"}},"required":["Content-Type"],"title":"Eleven_Labs__Create_SpeechRequest_Header","type":"object"},"Eleven_Labs__Create_SpeechRequest_Path":{"properties":{"voice_id":{"description":"ID of the voice to be used. Use the Get voices endpoint to list all available voices.","title":"Voice Id","type":"string"}},"required":["voice_id"],"title":"Eleven_Labs__Create_SpeechRequest_Path","type":"object"},"Eleven_Labs__Create_SpeechRequest_Query":{"properties":{"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"mp3_44100_128","description":"Output format of the generated audio. Formatted as codec_sample_rate_bitrate. For example, an mp3 with 22.05kHz sample rate at 32kbps is represented as mp3_22050_32.","title":"Output Format"},"enable_logging":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"When set to false, zero retention mode will be used for the request, making history features unavailable, including request stitching. Zero retention mode may only be used by enterprise customers.","title":"Enable Logging"}},"title":"Eleven_Labs__Create_SpeechRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Eleven_Labs__Create_SpeechRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Eleven_Labs__Create_SpeechRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__Create_SpeechRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"},"header":{"$ref":"#/$defs/Eleven_Labs__Create_SpeechRequest_Header","description":"Header parameters","type":"object"}},"required":["body","path","header"],"title":"Eleven_Labs__Create_SpeechRequest","type":"object"},"response":{"type":"any"}},"list_voices":{"method":"POST","plugin_path":"/list_voices","path":"/connectors/eleven_labs/list_voices","docstring":"Retrieves a list of all available voices for a user with search, filtering, and pagination capabilities.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__List_VoicesRequest_Query":{"properties":{"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Field by which to sort the results.","title":"Sort"},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search term to filter voices by name.","title":"Search"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Category to filter voices.","title":"Category"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of results to return per page.","title":"Page Size"},"voice_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type of voice to filter results.","title":"Voice Type"},"sort_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Direction of sorting, either 'asc' or 'desc'.","title":"Sort Direction"},"next_page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for fetching the next page of results.","title":"Next Page Token"},"fine_tuning_state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter voices by their fine-tuning state.","title":"Fine Tuning State"},"include_total_count":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Indicates whether to include the total count of voices in the response.","title":"Include Total Count"}},"title":"Eleven_Labs__List_VoicesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__List_VoicesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"title":"Eleven_Labs__List_VoicesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__List_VoicesRequest_Query":{"properties":{"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Field by which to sort the results.","title":"Sort"},"search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Search term to filter voices by name.","title":"Search"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Category to filter voices.","title":"Category"},"page_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of results to return per page.","title":"Page Size"},"voice_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Type of voice to filter results.","title":"Voice Type"},"sort_direction":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Direction of sorting, either 'asc' or 'desc'.","title":"Sort Direction"},"next_page_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Token for fetching the next page of results.","title":"Next Page Token"},"fine_tuning_state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter voices by their fine-tuning state.","title":"Fine Tuning State"},"include_total_count":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Indicates whether to include the total count of voices in the response.","title":"Include Total Count"}},"title":"Eleven_Labs__List_VoicesRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Eleven_Labs__List_VoicesRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"title":"Eleven_Labs__List_VoicesRequest","type":"object"},"response":{"type":"any"}},"get_voice_settings":{"method":"POST","plugin_path":"/get_voice_settings","path":"/connectors/eleven_labs/get_voice_settings","docstring":"Retrieves the settings for a specific voice, including stability, similarity boost, style, speaker boost, and speed parameters.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__Get_Voice_SettingsRequest_Path":{"properties":{"voice_id":{"description":"The ID of the voice whose settings are to be retrieved. Use the Get Voices endpoint to list all available voices.","title":"Voice Id","type":"string"}},"required":["voice_id"],"title":"Eleven_Labs__Get_Voice_SettingsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Eleven_Labs__Get_Voice_SettingsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Eleven_Labs__Get_Voice_SettingsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__Get_Voice_SettingsRequest_Path":{"properties":{"voice_id":{"description":"The ID of the voice whose settings are to be retrieved. Use the Get Voices endpoint to list all available voices.","title":"Voice Id","type":"string"}},"required":["voice_id"],"title":"Eleven_Labs__Get_Voice_SettingsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Eleven_Labs__Get_Voice_SettingsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Eleven_Labs__Get_Voice_SettingsRequest","type":"object"},"response":{"type":"any"}},"edit_voice_settings":{"method":"POST","plugin_path":"/edit_voice_settings","path":"/connectors/eleven_labs/edit_voice_settings","docstring":"Edits the settings for a specific voice, including parameters such as stability, similarity boost, style, speaker boost, and speed.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__Edit_Voice_SettingsRequest_Body":{"properties":{"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":1.0,"description":"Controls the speed of the generated speech. Values range from 0.7 to 1.2, with 1.0 being the default speed. Lower values create slower, more deliberate speech while higher values produce faster-paced speech. Extreme values can impact the quality of the generated speech.","title":"Speed"},"style":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Determines the style exaggeration of the voice. This setting attempts to amplify the style of the original speaker. It does consume additional computational resources and might increase latency if set to anything other than 0.","title":"Style"},"stability":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Determines how stable the voice is and the randomness between each generation. Lower values introduce a broader emotional range for the voice. Higher values can result in a monotonous voice with limited emotion.","title":"Stability"},"similarity_boost":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Determines how closely the AI should adhere to the original voice when attempting to replicate it.","title":"Similarity Boost"},"use_speaker_boost":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"This setting boosts the similarity to the original speaker. Using this setting requires a slightly higher computational load, which in turn increases latency.","title":"Use Speaker Boost"}},"title":"Eleven_Labs__Edit_Voice_SettingsRequest_Body","type":"object"},"Eleven_Labs__Edit_Voice_SettingsRequest_Header":{"properties":{"Content-Type":{"description":"The content type of the request, typically application/json.","title":"Content-Type","type":"string"}},"required":["Content-Type"],"title":"Eleven_Labs__Edit_Voice_SettingsRequest_Header","type":"object"},"Eleven_Labs__Edit_Voice_SettingsRequest_Path":{"properties":{"voice_id":{"description":"The ID of the voice whose settings are to be edited. Use the Get Voices endpoint to list all available voices.","title":"Voice Id","type":"string"}},"required":["voice_id"],"title":"Eleven_Labs__Edit_Voice_SettingsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Eleven_Labs__Edit_Voice_SettingsRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Eleven_Labs__Edit_Voice_SettingsRequest_Path","description":"Path parameters","type":"object"},"header":{"$ref":"#/$defs/Eleven_Labs__Edit_Voice_SettingsRequest_Header","description":"Header parameters","type":"object"}},"required":["body","path","header"],"title":"Eleven_Labs__Edit_Voice_SettingsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Eleven_Labs__Edit_Voice_SettingsRequest_Body":{"properties":{"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":1.0,"description":"Controls the speed of the generated speech. Values range from 0.7 to 1.2, with 1.0 being the default speed. Lower values create slower, more deliberate speech while higher values produce faster-paced speech. Extreme values can impact the quality of the generated speech.","title":"Speed"},"style":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Determines the style exaggeration of the voice. This setting attempts to amplify the style of the original speaker. It does consume additional computational resources and might increase latency if set to anything other than 0.","title":"Style"},"stability":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Determines how stable the voice is and the randomness between each generation. Lower values introduce a broader emotional range for the voice. Higher values can result in a monotonous voice with limited emotion.","title":"Stability"},"similarity_boost":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Determines how closely the AI should adhere to the original voice when attempting to replicate it.","title":"Similarity Boost"},"use_speaker_boost":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"This setting boosts the similarity to the original speaker. Using this setting requires a slightly higher computational load, which in turn increases latency.","title":"Use Speaker Boost"}},"title":"Eleven_Labs__Edit_Voice_SettingsRequest_Body","type":"object"},"Eleven_Labs__Edit_Voice_SettingsRequest_Header":{"properties":{"Content-Type":{"description":"The content type of the request, typically application/json.","title":"Content-Type","type":"string"}},"required":["Content-Type"],"title":"Eleven_Labs__Edit_Voice_SettingsRequest_Header","type":"object"},"Eleven_Labs__Edit_Voice_SettingsRequest_Path":{"properties":{"voice_id":{"description":"The ID of the voice whose settings are to be edited. Use the Get Voices endpoint to list all available voices.","title":"Voice Id","type":"string"}},"required":["voice_id"],"title":"Eleven_Labs__Edit_Voice_SettingsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Eleven_Labs__Edit_Voice_SettingsRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Eleven_Labs__Edit_Voice_SettingsRequest_Path","description":"Path parameters","type":"object"},"header":{"$ref":"#/$defs/Eleven_Labs__Edit_Voice_SettingsRequest_Header","description":"Header parameters","type":"object"}},"required":["body","path","header"],"title":"Eleven_Labs__Edit_Voice_SettingsRequest","type":"object"},"response":{"type":"any"}}},"glcon_firecrawl":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/glcon_firecrawl/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/glcon_firecrawl/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/glcon_firecrawl/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/glcon_firecrawl/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/glcon_firecrawl/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"scrape":{"method":"POST","plugin_path":"/scrape","path":"/connectors/glcon_firecrawl/scrape","docstring":"Extract content from a single webpage in markdown or json format","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__ScrapeRequest_Body":{"properties":{"url":{"description":"The URL of the webpage to scrape","title":"Url","type":"string"},"formats":{"description":"Output formats of the scraped content","items":{"type":"string"},"title":"Formats","type":"array"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"}},"required":["url","formats"],"title":"Glcon_Firecrawl__ScrapeRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__ScrapeRequest_Body","description":"Scraping configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__ScrapeRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__ScrapeRequest_Body":{"properties":{"url":{"description":"The URL of the webpage to scrape","title":"Url","type":"string"},"formats":{"description":"Output formats of the scraped content","items":{"type":"string"},"title":"Formats","type":"array"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"}},"required":["url","formats"],"title":"Glcon_Firecrawl__ScrapeRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__ScrapeRequest_Body","description":"Scraping configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__ScrapeRequest","type":"object"},"response":{"type":"any"}},"batch_scrape":{"method":"POST","plugin_path":"/batch_scrape","path":"/connectors/glcon_firecrawl/batch_scrape","docstring":"Extract content from multiple webpages in parallel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Batch_ScrapeRequest_Body":{"properties":{"urls":{"description":"Array of URLs to scrape","items":{"type":"string"},"title":"Urls","type":"array"},"mobile":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true if you want to emulate scraping from a mobile device","title":"Mobile"},"formats":{"description":"Output formats of the scraped content","items":{"type":"string"},"title":"Formats","type":"array"},"timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":30000,"description":"Timeout in milliseconds for the request","title":"Timeout"},"waitFor":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Specify a delay in milliseconds before fetching the content","title":"Waitfor"},"webhook":{"anyOf":[{"$ref":"#/$defs/Glcon_Firecrawl__Batch_ScrapeRequest_Body_Webhook","type":"object"},{"type":"null"}],"default":null,"description":"Webhook configuration for receiving scraping results"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"},"excludeTags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags to exclude from the output","title":"Excludetags"},"includeTags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags to include in the output","title":"Includetags"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"},"ignoreInvalidURLs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, invalid URLs will be ignored instead of failing the entire request","title":"Ignoreinvalidurls"},"skipTlsVerification":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip TLS certificate verification when making requests","title":"Skiptlsverification"}},"required":["urls","formats"],"title":"Glcon_Firecrawl__Batch_ScrapeRequest_Body","type":"object"},"Glcon_Firecrawl__Batch_ScrapeRequest_Body_Webhook":{"properties":{"url":{"description":"The URL to send the webhook to","title":"Url","type":"string"},"events":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Type of events that should be sent to the webhook URL","title":"Events"},"headers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Headers to send to the webhook URL","title":"Headers"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom metadata that will be included in all webhook payloads","title":"Metadata"}},"required":["url"],"title":"Glcon_Firecrawl__Batch_ScrapeRequest_Body_Webhook","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__Batch_ScrapeRequest_Body","description":"Batch scraping configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__Batch_ScrapeRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Batch_ScrapeRequest_Body":{"properties":{"urls":{"description":"Array of URLs to scrape","items":{"type":"string"},"title":"Urls","type":"array"},"mobile":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true if you want to emulate scraping from a mobile device","title":"Mobile"},"formats":{"description":"Output formats of the scraped content","items":{"type":"string"},"title":"Formats","type":"array"},"timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":30000,"description":"Timeout in milliseconds for the request","title":"Timeout"},"waitFor":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"Specify a delay in milliseconds before fetching the content","title":"Waitfor"},"webhook":{"anyOf":[{"$ref":"#/$defs/Glcon_Firecrawl__Batch_ScrapeRequest_Body_Webhook","type":"object"},{"type":"null"}],"default":null,"description":"Webhook configuration for receiving scraping results"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"},"excludeTags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags to exclude from the output","title":"Excludetags"},"includeTags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Tags to include in the output","title":"Includetags"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"},"ignoreInvalidURLs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If true, invalid URLs will be ignored instead of failing the entire request","title":"Ignoreinvalidurls"},"skipTlsVerification":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Skip TLS certificate verification when making requests","title":"Skiptlsverification"}},"required":["urls","formats"],"title":"Glcon_Firecrawl__Batch_ScrapeRequest_Body","type":"object"},"Glcon_Firecrawl__Batch_ScrapeRequest_Body_Webhook":{"properties":{"url":{"description":"The URL to send the webhook to","title":"Url","type":"string"},"events":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Type of events that should be sent to the webhook URL","title":"Events"},"headers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Headers to send to the webhook URL","title":"Headers"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom metadata that will be included in all webhook payloads","title":"Metadata"}},"required":["url"],"title":"Glcon_Firecrawl__Batch_ScrapeRequest_Body_Webhook","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__Batch_ScrapeRequest_Body","description":"Batch scraping configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__Batch_ScrapeRequest","type":"object"},"response":{"type":"any"}},"get_batch_scrape_status":{"method":"POST","plugin_path":"/get_batch_scrape_status","path":"/connectors/glcon_firecrawl/get_batch_scrape_status","docstring":"Get the status of a batch scrape operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Get_Batch_Scrape_StatusRequest_Path":{"properties":{"batch_id":{"description":"ID of the batch scrape operation","title":"Batch Id","type":"string"}},"required":["batch_id"],"title":"Glcon_Firecrawl__Get_Batch_Scrape_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Get_Batch_Scrape_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Get_Batch_Scrape_StatusRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Get_Batch_Scrape_StatusRequest_Path":{"properties":{"batch_id":{"description":"ID of the batch scrape operation","title":"Batch Id","type":"string"}},"required":["batch_id"],"title":"Glcon_Firecrawl__Get_Batch_Scrape_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Get_Batch_Scrape_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Get_Batch_Scrape_StatusRequest","type":"object"},"response":{"type":"any"}},"get_batch_scrape_errors":{"method":"POST","plugin_path":"/get_batch_scrape_errors","path":"/connectors/glcon_firecrawl/get_batch_scrape_errors","docstring":"Get any errors that occurred during a batch scrape operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path":{"properties":{"batch_id":{"description":"ID of the batch scrape operation","title":"Batch Id","type":"string"}},"required":["batch_id"],"title":"Glcon_Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Get_Batch_Scrape_ErrorsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path":{"properties":{"batch_id":{"description":"ID of the batch scrape operation","title":"Batch Id","type":"string"}},"required":["batch_id"],"title":"Glcon_Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Get_Batch_Scrape_ErrorsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Get_Batch_Scrape_ErrorsRequest","type":"object"},"response":{"type":"any"}},"crawl":{"method":"POST","plugin_path":"/crawl","path":"/connectors/glcon_firecrawl/crawl","docstring":"Crawl an entire website and extract content and metadata","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__CrawlRequest_Body":{"properties":{"url":{"description":"The URL to start crawling from","title":"Url","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10000,"description":"Maximum number of pages to crawl","title":"Limit"},"webhook":{"anyOf":[{"$ref":"#/$defs/Glcon_Firecrawl__CrawlRequest_Body_Webhook","type":"object"},{"type":"null"}],"default":null,"description":"Webhook configuration for receiving crawling results"},"maxDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum depth to crawl","title":"Maxdepth"},"excludePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to exclude from crawling","title":"Excludepaths"},"includePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to include in crawling","title":"Includepaths"},"ignoreSitemap":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore sitemap.xml","title":"Ignoresitemap"},"scrapeOptions":{"$ref":"#/$defs/Glcon_Firecrawl__CrawlRequest_Body_Scrapeoptions","description":"Options for scraping each page","type":"object"},"maxDiscoveryDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum depth for link discovery","title":"Maxdiscoverydepth"},"allowBackwardLinks":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to allow crawling backward links","title":"Allowbackwardlinks"},"allowExternalLinks":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to allow crawling external links","title":"Allowexternallinks"},"ignoreQueryParameters":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore query parameters in URLs","title":"Ignorequeryparameters"}},"required":["url","scrapeOptions"],"title":"Glcon_Firecrawl__CrawlRequest_Body","type":"object"},"Glcon_Firecrawl__CrawlRequest_Body_Scrapeoptions":{"properties":{"formats":{"description":"Output formats of the scraped content","items":{"type":"string"},"title":"Formats","type":"array"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"}},"required":["formats"],"title":"Glcon_Firecrawl__CrawlRequest_Body_Scrapeoptions","type":"object"},"Glcon_Firecrawl__CrawlRequest_Body_Webhook":{"properties":{"url":{"description":"The URL to send the webhook to","title":"Url","type":"string"},"events":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Type of events that should be sent to the webhook URL","title":"Events"},"headers":{"anyOf":[{"$ref":"#/$defs/Glcon_Firecrawl__CrawlRequest_Body_Webhook_Headers","type":"object"},{"type":"null"}],"default":null,"description":"Headers to send to the webhook URL"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom metadata that will be included in all webhook payloads","title":"Metadata"}},"required":["url"],"title":"Glcon_Firecrawl__CrawlRequest_Body_Webhook","type":"object"},"Glcon_Firecrawl__CrawlRequest_Body_Webhook_Headers":{"properties":{},"title":"Glcon_Firecrawl__CrawlRequest_Body_Webhook_Headers","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__CrawlRequest_Body","description":"Crawling configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__CrawlRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__CrawlRequest_Body":{"properties":{"url":{"description":"The URL to start crawling from","title":"Url","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10000,"description":"Maximum number of pages to crawl","title":"Limit"},"webhook":{"anyOf":[{"$ref":"#/$defs/Glcon_Firecrawl__CrawlRequest_Body_Webhook","type":"object"},{"type":"null"}],"default":null,"description":"Webhook configuration for receiving crawling results"},"maxDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum depth to crawl","title":"Maxdepth"},"excludePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to exclude from crawling","title":"Excludepaths"},"includePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to include in crawling","title":"Includepaths"},"ignoreSitemap":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore sitemap.xml","title":"Ignoresitemap"},"scrapeOptions":{"$ref":"#/$defs/Glcon_Firecrawl__CrawlRequest_Body_Scrapeoptions","description":"Options for scraping each page","type":"object"},"maxDiscoveryDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum depth for link discovery","title":"Maxdiscoverydepth"},"allowBackwardLinks":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to allow crawling backward links","title":"Allowbackwardlinks"},"allowExternalLinks":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to allow crawling external links","title":"Allowexternallinks"},"ignoreQueryParameters":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore query parameters in URLs","title":"Ignorequeryparameters"}},"required":["url","scrapeOptions"],"title":"Glcon_Firecrawl__CrawlRequest_Body","type":"object"},"Glcon_Firecrawl__CrawlRequest_Body_Scrapeoptions":{"properties":{"formats":{"description":"Output formats of the scraped content","items":{"type":"string"},"title":"Formats","type":"array"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"}},"required":["formats"],"title":"Glcon_Firecrawl__CrawlRequest_Body_Scrapeoptions","type":"object"},"Glcon_Firecrawl__CrawlRequest_Body_Webhook":{"properties":{"url":{"description":"The URL to send the webhook to","title":"Url","type":"string"},"events":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Type of events that should be sent to the webhook URL","title":"Events"},"headers":{"anyOf":[{"$ref":"#/$defs/Glcon_Firecrawl__CrawlRequest_Body_Webhook_Headers","type":"object"},{"type":"null"}],"default":null,"description":"Headers to send to the webhook URL"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Custom metadata that will be included in all webhook payloads","title":"Metadata"}},"required":["url"],"title":"Glcon_Firecrawl__CrawlRequest_Body_Webhook","type":"object"},"Glcon_Firecrawl__CrawlRequest_Body_Webhook_Headers":{"properties":{},"title":"Glcon_Firecrawl__CrawlRequest_Body_Webhook_Headers","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__CrawlRequest_Body","description":"Crawling configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__CrawlRequest","type":"object"},"response":{"type":"any"}},"get_crawl_status":{"method":"POST","plugin_path":"/get_crawl_status","path":"/connectors/glcon_firecrawl/get_crawl_status","docstring":"Get the status of a crawl operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Get_Crawl_StatusRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Glcon_Firecrawl__Get_Crawl_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Get_Crawl_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Get_Crawl_StatusRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Get_Crawl_StatusRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Glcon_Firecrawl__Get_Crawl_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Get_Crawl_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Get_Crawl_StatusRequest","type":"object"},"response":{"type":"any"}},"cancel_crawl":{"method":"POST","plugin_path":"/cancel_crawl","path":"/connectors/glcon_firecrawl/cancel_crawl","docstring":"Cancel an ongoing crawl operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Cancel_CrawlRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation to cancel","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Glcon_Firecrawl__Cancel_CrawlRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Cancel_CrawlRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Cancel_CrawlRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Cancel_CrawlRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation to cancel","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Glcon_Firecrawl__Cancel_CrawlRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Cancel_CrawlRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Cancel_CrawlRequest","type":"object"},"response":{"type":"any"}},"get_crawl_errors":{"method":"POST","plugin_path":"/get_crawl_errors","path":"/connectors/glcon_firecrawl/get_crawl_errors","docstring":"Get any errors that occurred during a crawl operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Get_Crawl_ErrorsRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Glcon_Firecrawl__Get_Crawl_ErrorsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Get_Crawl_ErrorsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Get_Crawl_ErrorsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Get_Crawl_ErrorsRequest_Path":{"properties":{"crawl_id":{"description":"ID of the crawl operation","title":"Crawl Id","type":"string"}},"required":["crawl_id"],"title":"Glcon_Firecrawl__Get_Crawl_ErrorsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Get_Crawl_ErrorsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Get_Crawl_ErrorsRequest","type":"object"},"response":{"type":"any"}},"map":{"method":"POST","plugin_path":"/map","path":"/connectors/glcon_firecrawl/map","docstring":"Get a complete list of URLs from a website quickly and reliably","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__MapRequest_Body":{"properties":{"url":{"description":"The URL to start mapping from","title":"Url","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10000,"description":"Maximum number of URLs to map","title":"Limit"},"maxDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum depth to map","title":"Maxdepth"},"excludePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to exclude from mapping","title":"Excludepaths"},"includePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to include in mapping","title":"Includepaths"},"ignoreSitemap":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore sitemap.xml","title":"Ignoresitemap"}},"required":["url"],"title":"Glcon_Firecrawl__MapRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__MapRequest_Body","description":"Mapping configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__MapRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__MapRequest_Body":{"properties":{"url":{"description":"The URL to start mapping from","title":"Url","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10000,"description":"Maximum number of URLs to map","title":"Limit"},"maxDepth":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum depth to map","title":"Maxdepth"},"excludePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to exclude from mapping","title":"Excludepaths"},"includePaths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Paths to include in mapping","title":"Includepaths"},"ignoreSitemap":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to ignore sitemap.xml","title":"Ignoresitemap"}},"required":["url"],"title":"Glcon_Firecrawl__MapRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__MapRequest_Body","description":"Mapping configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__MapRequest","type":"object"},"response":{"type":"any"}},"extract":{"method":"POST","plugin_path":"/extract","path":"/connectors/glcon_firecrawl/extract","docstring":"Extract structured data from webpages using natural language","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__ExtractRequest_Body":{"properties":{"urls":{"description":"The URLs to extract data from","items":{"type":"string"},"title":"Urls","type":"array"},"prompt":{"description":"Natural language prompt describing what data to extract","title":"Prompt","type":"string"},"scrapeOptions":{"$ref":"#/$defs/Glcon_Firecrawl__ExtractRequest_Body_Scrapeoptions","description":"Options for scraping each page","type":"object"}},"required":["urls","prompt","scrapeOptions"],"title":"Glcon_Firecrawl__ExtractRequest_Body","type":"object"},"Glcon_Firecrawl__ExtractRequest_Body_Scrapeoptions":{"properties":{"formats":{"description":"Output formats of the scraped content","items":{"type":"string"},"title":"Formats","type":"array"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"}},"required":["formats"],"title":"Glcon_Firecrawl__ExtractRequest_Body_Scrapeoptions","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__ExtractRequest_Body","description":"Extraction configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__ExtractRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__ExtractRequest_Body":{"properties":{"urls":{"description":"The URLs to extract data from","items":{"type":"string"},"title":"Urls","type":"array"},"prompt":{"description":"Natural language prompt describing what data to extract","title":"Prompt","type":"string"},"scrapeOptions":{"$ref":"#/$defs/Glcon_Firecrawl__ExtractRequest_Body_Scrapeoptions","description":"Options for scraping each page","type":"object"}},"required":["urls","prompt","scrapeOptions"],"title":"Glcon_Firecrawl__ExtractRequest_Body","type":"object"},"Glcon_Firecrawl__ExtractRequest_Body_Scrapeoptions":{"properties":{"formats":{"description":"Output formats of the scraped content","items":{"type":"string"},"title":"Formats","type":"array"},"blockAds":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block ads during scraping","title":"Blockads"},"onlyMainContent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to extract only the main content","title":"Onlymaincontent"}},"required":["formats"],"title":"Glcon_Firecrawl__ExtractRequest_Body_Scrapeoptions","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__ExtractRequest_Body","description":"Extraction configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__ExtractRequest","type":"object"},"response":{"type":"any"}},"get_extract_status":{"method":"POST","plugin_path":"/get_extract_status","path":"/connectors/glcon_firecrawl/get_extract_status","docstring":"Get the status of an extract operation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Get_Extract_StatusRequest_Path":{"properties":{"extract_id":{"description":"ID of the extract operation","title":"Extract Id","type":"string"}},"required":["extract_id"],"title":"Glcon_Firecrawl__Get_Extract_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Get_Extract_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Get_Extract_StatusRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__Get_Extract_StatusRequest_Path":{"properties":{"extract_id":{"description":"ID of the extract operation","title":"Extract Id","type":"string"}},"required":["extract_id"],"title":"Glcon_Firecrawl__Get_Extract_StatusRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Firecrawl__Get_Extract_StatusRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Firecrawl__Get_Extract_StatusRequest","type":"object"},"response":{"type":"any"}},"search":{"method":"POST","plugin_path":"/search","path":"/connectors/glcon_firecrawl/search","docstring":"Search the web and get full page content in any format","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__SearchRequest_Body":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum number of search results to return","title":"Limit"},"query":{"description":"Search query","title":"Query","type":"string"}},"required":["query"],"title":"Glcon_Firecrawl__SearchRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__SearchRequest_Body","description":"Search configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__SearchRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Firecrawl__SearchRequest_Body":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"description":"Maximum number of search results to return","title":"Limit"},"query":{"description":"Search query","title":"Query","type":"string"}},"required":["query"],"title":"Glcon_Firecrawl__SearchRequest_Body","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Firecrawl__SearchRequest_Body","description":"Search configuration","type":"object"}},"required":["body"],"title":"Glcon_Firecrawl__SearchRequest","type":"object"},"response":{"type":"any"}},"get_credit_usage":{"method":"POST","plugin_path":"/get_credit_usage","path":"/connectors/glcon_firecrawl/get_credit_usage","docstring":"Get the current credit usage for your account","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}}},"typefully":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/typefully/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/typefully/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/typefully/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/typefully/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/typefully/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"create_draft":{"method":"POST","plugin_path":"/create_draft","path":"/connectors/typefully/create_draft","docstring":"Create a draft given some plain-text content","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Typefully__Create_DraftRequest_Body":{"properties":{"share":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, returned payload will include a share_url","title":"Share"},"content":{"description":"Content of the draft. You can split into multiple tweets by adding 4 consecutive newlines between tweets in the content.","title":"Content","type":"string"},"threadify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Content will be automatically split into multiple tweets","title":"Threadify"},"schedule-date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Can either be an ISO formatted date (e.g.: 2022-06-13T11:13:31.662Z) or 'next-free-slot'","title":"Schedule-Date"},"auto_plug_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, the post will have an AutoPlug enabled, according to the one set on Typefully for the account","title":"Auto Plug Enabled"},"auto_retweet_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, the post will have an AutoRT enabled, according to the one set on Typefully for the account","title":"Auto Retweet Enabled"}},"required":["content"],"title":"Typefully__Create_DraftRequest_Body","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Typefully__Create_DraftRequest_Body","description":"Draft content and options","type":"object"}},"required":["body"],"title":"Typefully__Create_DraftRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Typefully__Create_DraftRequest_Body":{"properties":{"share":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, returned payload will include a share_url","title":"Share"},"content":{"description":"Content of the draft. You can split into multiple tweets by adding 4 consecutive newlines between tweets in the content.","title":"Content","type":"string"},"threadify":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Content will be automatically split into multiple tweets","title":"Threadify"},"schedule-date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Can either be an ISO formatted date (e.g.: 2022-06-13T11:13:31.662Z) or 'next-free-slot'","title":"Schedule-Date"},"auto_plug_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, the post will have an AutoPlug enabled, according to the one set on Typefully for the account","title":"Auto Plug Enabled"},"auto_retweet_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true, the post will have an AutoRT enabled, according to the one set on Typefully for the account","title":"Auto Retweet Enabled"}},"required":["content"],"title":"Typefully__Create_DraftRequest_Body","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Typefully__Create_DraftRequest_Body","description":"Draft content and options","type":"object"}},"required":["body"],"title":"Typefully__Create_DraftRequest","type":"object"},"response":{"type":"any"}},"get_recently_published_drafts":{"method":"POST","plugin_path":"/get_recently_published_drafts","path":"/connectors/typefully/get_recently_published_drafts","docstring":"Get a list of all the most recently published drafts in Typefully","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Typefully__Get_Recently_Published_DraftsRequest_Query":{"properties":{"content_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filters the list of drafts to only include tweets or threads","title":"Content Filter"}},"title":"Typefully__Get_Recently_Published_DraftsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Typefully__Get_Recently_Published_DraftsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"title":"Typefully__Get_Recently_Published_DraftsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Typefully__Get_Recently_Published_DraftsRequest_Query":{"properties":{"content_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filters the list of drafts to only include tweets or threads","title":"Content Filter"}},"title":"Typefully__Get_Recently_Published_DraftsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Typefully__Get_Recently_Published_DraftsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"title":"Typefully__Get_Recently_Published_DraftsRequest","type":"object"},"response":{"type":"any"}},"get_latest_notifications":{"method":"POST","plugin_path":"/get_latest_notifications","path":"/connectors/typefully/get_latest_notifications","docstring":"Get the latest notifications from Typefully","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Typefully__Get_Latest_NotificationsRequest_Query":{"properties":{"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter notifications based on whether they are inbox notifications (e.g. comments, replies) or activity events (e.g. tweet published)","title":"Kind"}},"title":"Typefully__Get_Latest_NotificationsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Typefully__Get_Latest_NotificationsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"title":"Typefully__Get_Latest_NotificationsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Typefully__Get_Latest_NotificationsRequest_Query":{"properties":{"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter notifications based on whether they are inbox notifications (e.g. comments, replies) or activity events (e.g. tweet published)","title":"Kind"}},"title":"Typefully__Get_Latest_NotificationsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Typefully__Get_Latest_NotificationsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"title":"Typefully__Get_Latest_NotificationsRequest","type":"object"},"response":{"type":"any"}},"mark_notifications_read":{"method":"POST","plugin_path":"/mark_notifications_read","path":"/connectors/typefully/mark_notifications_read","docstring":"Mark all notifications as read","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Typefully__Mark_Notifications_ReadRequest_Body":{"properties":{"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Specifies whether to mark inbox notifications (e.g. comments, replies) or activities (e.g. publishing events) as read","title":"Kind"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The username of the account. If given, it will only mark read notifications for that specific account","title":"Username"}},"title":"Typefully__Mark_Notifications_ReadRequest_Body","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Typefully__Mark_Notifications_ReadRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Options for marking notifications as read"}},"title":"Typefully__Mark_Notifications_ReadRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Typefully__Mark_Notifications_ReadRequest_Body":{"properties":{"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Specifies whether to mark inbox notifications (e.g. comments, replies) or activities (e.g. publishing events) as read","title":"Kind"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The username of the account. If given, it will only mark read notifications for that specific account","title":"Username"}},"title":"Typefully__Mark_Notifications_ReadRequest_Body","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Typefully__Mark_Notifications_ReadRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Options for marking notifications as read"}},"title":"Typefully__Mark_Notifications_ReadRequest","type":"object"},"response":{"type":"any"}},"get_recently_scheduled_drafts":{"method":"POST","plugin_path":"/get_recently_scheduled_drafts","path":"/connectors/typefully/get_recently_scheduled_drafts","docstring":"Get a list of all the most recently scheduled drafts in Typefully","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Typefully__Get_Recently_Scheduled_DraftsRequest_Query":{"properties":{"content_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filters the list of drafts to only include tweets or threads","title":"Content Filter"}},"title":"Typefully__Get_Recently_Scheduled_DraftsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Typefully__Get_Recently_Scheduled_DraftsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"title":"Typefully__Get_Recently_Scheduled_DraftsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Typefully__Get_Recently_Scheduled_DraftsRequest_Query":{"properties":{"content_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filters the list of drafts to only include tweets or threads","title":"Content Filter"}},"title":"Typefully__Get_Recently_Scheduled_DraftsRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Typefully__Get_Recently_Scheduled_DraftsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"title":"Typefully__Get_Recently_Scheduled_DraftsRequest","type":"object"},"response":{"type":"any"}}},"ultra_msg":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/ultra_msg/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/ultra_msg/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/ultra_msg/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/ultra_msg/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/ultra_msg/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"send_chat_message":{"method":"POST","plugin_path":"/send_chat_message","path":"/connectors/ultra_msg/send_chat_message","docstring":"Sends a text message to a phone number or group via UltraMsg WhatsApp API. The message body supports UTF-8 or UTF-16 encoding with emojis. Maximum length is 4096 characters.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Send_Chat_MessageRequest_Body":{"properties":{"to":{"description":"Recipient's phone number in international format (e.g., +14155552671) or chat ID for contact or group (e.g., [email protected] or [email protected]).","title":"To","type":"string"},"body":{"description":"The text message content. Supports UTF-8 or UTF-16 encoding with emojis. Maximum length is 4096 characters.","title":"Body","type":"string"}},"required":["to","body"],"title":"Ultra_Msg__Send_Chat_MessageRequest_Body","type":"object"},"Ultra_Msg__Send_Chat_MessageRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Send_Chat_MessageRequest_Path","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Ultra_Msg__Send_Chat_MessageRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Ultra_Msg__Send_Chat_MessageRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Ultra_Msg__Send_Chat_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Send_Chat_MessageRequest_Body":{"properties":{"to":{"description":"Recipient's phone number in international format (e.g., +14155552671) or chat ID for contact or group (e.g., [email protected] or [email protected]).","title":"To","type":"string"},"body":{"description":"The text message content. Supports UTF-8 or UTF-16 encoding with emojis. Maximum length is 4096 characters.","title":"Body","type":"string"}},"required":["to","body"],"title":"Ultra_Msg__Send_Chat_MessageRequest_Body","type":"object"},"Ultra_Msg__Send_Chat_MessageRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Send_Chat_MessageRequest_Path","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Ultra_Msg__Send_Chat_MessageRequest_Body","description":"Request body parameters","type":"object"},"path":{"$ref":"#/$defs/Ultra_Msg__Send_Chat_MessageRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Ultra_Msg__Send_Chat_MessageRequest","type":"object"},"response":{"type":"any"}},"get_messages_by_status":{"method":"POST","plugin_path":"/get_messages_by_status","path":"/connectors/ultra_msg/get_messages_by_status","docstring":"Retrieves a list of messages for a given UltraMsg instance, filtered by message status such as 'sent', 'unsent', 'queue', 'invalid', or 'all'.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_Messages_By_StatusRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_Messages_By_StatusRequest_Path","type":"object"},"Ultra_Msg__Get_Messages_By_StatusRequest_Query":{"properties":{"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page number for pagination.","title":"Page"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sort order of the results. 'asc' for ascending, 'desc' for descending.","title":"Sort"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of results per page (max 100).","title":"Limit"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter messages by status. Valid values: 'sent', 'queue', 'unsent', 'invalid', or 'all'.","title":"Status"}},"title":"Ultra_Msg__Get_Messages_By_StatusRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_Messages_By_StatusRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Ultra_Msg__Get_Messages_By_StatusRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and pagination"}},"required":["path"],"title":"Ultra_Msg__Get_Messages_By_StatusRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_Messages_By_StatusRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_Messages_By_StatusRequest_Path","type":"object"},"Ultra_Msg__Get_Messages_By_StatusRequest_Query":{"properties":{"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Page number for pagination.","title":"Page"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Sort order of the results. 'asc' for ascending, 'desc' for descending.","title":"Sort"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of results per page (max 100).","title":"Limit"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter messages by status. Valid values: 'sent', 'queue', 'unsent', 'invalid', or 'all'.","title":"Status"}},"title":"Ultra_Msg__Get_Messages_By_StatusRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_Messages_By_StatusRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Ultra_Msg__Get_Messages_By_StatusRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and pagination"}},"required":["path"],"title":"Ultra_Msg__Get_Messages_By_StatusRequest","type":"object"},"response":{"type":"any"}},"get_contacts":{"method":"POST","plugin_path":"/get_contacts","path":"/connectors/ultra_msg/get_contacts","docstring":"Retrieves the list of contacts associated with the specified UltraMsg instance.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_ContactsRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_ContactsRequest_Path","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_ContactsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Ultra_Msg__Get_ContactsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_ContactsRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_ContactsRequest_Path","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_ContactsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Ultra_Msg__Get_ContactsRequest","type":"object"},"response":{"type":"any"}},"get_all_groups":{"method":"POST","plugin_path":"/get_all_groups","path":"/connectors/ultra_msg/get_all_groups","docstring":"Retrieves all WhatsApp groups associated with the UltraMsg instance, including group ID, name, description, and participants.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_All_GroupsRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_All_GroupsRequest_Path","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_All_GroupsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Ultra_Msg__Get_All_GroupsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_All_GroupsRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_All_GroupsRequest_Path","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_All_GroupsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Ultra_Msg__Get_All_GroupsRequest","type":"object"},"response":{"type":"any"}},"get_group_ids":{"method":"POST","plugin_path":"/get_group_ids","path":"/connectors/ultra_msg/get_group_ids","docstring":"Retrieves a list of all WhatsApp group IDs associated with the specified UltraMsg instance.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_Group_IdsRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_Group_IdsRequest_Path","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_Group_IdsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Ultra_Msg__Get_Group_IdsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_Group_IdsRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_Group_IdsRequest_Path","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_Group_IdsRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Ultra_Msg__Get_Group_IdsRequest","type":"object"},"response":{"type":"any"}},"get_chat_list":{"method":"POST","plugin_path":"/get_chat_list","path":"/connectors/ultra_msg/get_chat_list","docstring":"Retrieves the list of WhatsApp chat conversations associated with the specified UltraMsg instance. Use this to discover available chats before retrieving messages from a specific chat.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_Chat_ListRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_Chat_ListRequest_Path","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_Chat_ListRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Ultra_Msg__Get_Chat_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_Chat_ListRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_Chat_ListRequest_Path","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_Chat_ListRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Ultra_Msg__Get_Chat_ListRequest","type":"object"},"response":{"type":"any"}},"get_chat_messages":{"method":"POST","plugin_path":"/get_chat_messages","path":"/connectors/ultra_msg/get_chat_messages","docstring":"Retrieves message history from a specific WhatsApp chat conversation via UltraMsg, using a chat ID and optional message limit. Use this after selecting a chat from the chat list.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_Chat_MessagesRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_Chat_MessagesRequest_Path","type":"object"},"Ultra_Msg__Get_Chat_MessagesRequest_Query":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Number of messages to retrieve per request. Maximum value is 1000.","title":"Limit"},"chatId":{"description":"Chat ID for a contact or group, such as 14155552671@c.us or 14155552671-441234567890@g.us.","title":"Chatid","type":"string"}},"required":["chatId"],"title":"Ultra_Msg__Get_Chat_MessagesRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_Chat_MessagesRequest_Path","description":"Path parameters","type":"object"},"query":{"$ref":"#/$defs/Ultra_Msg__Get_Chat_MessagesRequest_Query","description":"Query parameters for retrieving chat messages","type":"object"}},"required":["path","query"],"title":"Ultra_Msg__Get_Chat_MessagesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"},"Ultra_Msg__Get_Chat_MessagesRequest_Path":{"properties":{"instance_id":{"description":"The ID of the UltraMsg instance.","title":"Instance Id","type":"string"}},"required":["instance_id"],"title":"Ultra_Msg__Get_Chat_MessagesRequest_Path","type":"object"},"Ultra_Msg__Get_Chat_MessagesRequest_Query":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Number of messages to retrieve per request. Maximum value is 1000.","title":"Limit"},"chatId":{"description":"Chat ID for a contact or group, such as 14155552671@c.us or 14155552671-441234567890@g.us.","title":"Chatid","type":"string"}},"required":["chatId"],"title":"Ultra_Msg__Get_Chat_MessagesRequest_Query","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Ultra_Msg__Get_Chat_MessagesRequest_Path","description":"Path parameters","type":"object"},"query":{"$ref":"#/$defs/Ultra_Msg__Get_Chat_MessagesRequest_Query","description":"Query parameters for retrieving chat messages","type":"object"}},"required":["path","query"],"title":"Ultra_Msg__Get_Chat_MessagesRequest","type":"object"},"response":{"type":"any"}}},"slack":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/slack/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/slack/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/slack/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/slack/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/slack/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"conversations_list":{"method":"POST","plugin_path":"/conversations_list","path":"/connectors/slack/conversations_list","docstring":"Lists all channels in a Slack team","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_ListRequest_Query":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the list hasn't been reached. Must be an integer under 1000.","title":"Limit"},"types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Mix and match channel types by providing a comma-separated list of any combination of public_channel, private_channel, mpim, im","title":"Types"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata. Default value fetches the first \"page\" of the collection.","title":"Cursor"},"exclude_archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Exclude archived channels from the list","title":"Exclude Archived"}},"title":"Slack__Conversations_ListRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Slack__Conversations_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"query parameters"}},"title":"Slack__Conversations_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_ListRequest_Query":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the list hasn't been reached. Must be an integer under 1000.","title":"Limit"},"types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Mix and match channel types by providing a comma-separated list of any combination of public_channel, private_channel, mpim, im","title":"Types"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata. Default value fetches the first \"page\" of the collection.","title":"Cursor"},"exclude_archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Exclude archived channels from the list","title":"Exclude Archived"}},"title":"Slack__Conversations_ListRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Slack__Conversations_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"query parameters"}},"title":"Slack__Conversations_ListRequest","type":"object"},"response":{"type":"any"}},"conversations_members":{"method":"POST","plugin_path":"/conversations_members","path":"/connectors/slack/conversations_members","docstring":"Retrieve members of a conversation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_MembersRequest_Query":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of items to return","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for next page","title":"Cursor"},"channel":{"description":"The ID of the conversation to fetch members for","title":"Channel","type":"string"}},"required":["channel"],"title":"Slack__Conversations_MembersRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Conversations_MembersRequest_Query","description":"Query parameters for the http request","type":"object"}},"required":["query"],"title":"Slack__Conversations_MembersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_MembersRequest_Query":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of items to return","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for next page","title":"Cursor"},"channel":{"description":"The ID of the conversation to fetch members for","title":"Channel","type":"string"}},"required":["channel"],"title":"Slack__Conversations_MembersRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Conversations_MembersRequest_Query","description":"Query parameters for the http request","type":"object"}},"required":["query"],"title":"Slack__Conversations_MembersRequest","type":"object"},"response":{"type":"any"}},"conversations_info":{"method":"POST","plugin_path":"/conversations_info","path":"/connectors/slack/conversations_info","docstring":"Retrieves information about a conversation (channel)","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_InfoRequest_Query":{"properties":{"channel":{"description":"Conversation ID of the channel to get information about","title":"Channel","type":"string"},"include_locale":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Set to true to receive the locale for this conversation","title":"Include Locale"},"include_num_members":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true to include the member count for the specified conversation","title":"Include Num Members"}},"required":["channel"],"title":"Slack__Conversations_InfoRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Conversations_InfoRequest_Query","description":"Query parameters for the http request","type":"object"}},"required":["query"],"title":"Slack__Conversations_InfoRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_InfoRequest_Query":{"properties":{"channel":{"description":"Conversation ID of the channel to get information about","title":"Channel","type":"string"},"include_locale":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Set to true to receive the locale for this conversation","title":"Include Locale"},"include_num_members":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true to include the member count for the specified conversation","title":"Include Num Members"}},"required":["channel"],"title":"Slack__Conversations_InfoRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Conversations_InfoRequest_Query","description":"Query parameters for the http request","type":"object"}},"required":["query"],"title":"Slack__Conversations_InfoRequest","type":"object"},"response":{"type":"any"}},"conversations_set_purpose":{"method":"POST","plugin_path":"/conversations_set_purpose","path":"/connectors/slack/conversations_set_purpose","docstring":"Sets the channel description","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_Set_PurposeRequest_Body":{"properties":{"channel":{"description":"Channel to set the description of","title":"Channel","type":"string"},"purpose":{"description":"The description to set for the channel","title":"Purpose","type":"string"}},"required":["channel","purpose"],"title":"Slack__Conversations_Set_PurposeRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_Set_PurposeRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_Set_PurposeRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_Set_PurposeRequest_Body":{"properties":{"channel":{"description":"Channel to set the description of","title":"Channel","type":"string"},"purpose":{"description":"The description to set for the channel","title":"Purpose","type":"string"}},"required":["channel","purpose"],"title":"Slack__Conversations_Set_PurposeRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_Set_PurposeRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_Set_PurposeRequest","type":"object"},"response":{"type":"any"}},"users_conversations":{"method":"POST","plugin_path":"/users_conversations","path":"/connectors/slack/users_conversations","docstring":"List conversations the calling user may access","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Users_ConversationsRequest_Query":{"properties":{"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Browse conversations by a specific user ID's membership","title":"User"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of items to return (max value: 999)","title":"Limit"},"types":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"public_channel","description":"Comma-separated list of channel types (public_channel, private_channel, mpim, im)","title":"Types"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for navigating through data collections","title":"Cursor"},"exclude_archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true to exclude archived channels from the list","title":"Exclude Archived"}},"title":"Slack__Users_ConversationsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Slack__Users_ConversationsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the HTTP request"}},"title":"Slack__Users_ConversationsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Users_ConversationsRequest_Query":{"properties":{"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Browse conversations by a specific user ID's membership","title":"User"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of items to return (max value: 999)","title":"Limit"},"types":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"public_channel","description":"Comma-separated list of channel types (public_channel, private_channel, mpim, im)","title":"Types"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for navigating through data collections","title":"Cursor"},"exclude_archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true to exclude archived channels from the list","title":"Exclude Archived"}},"title":"Slack__Users_ConversationsRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Slack__Users_ConversationsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the HTTP request"}},"title":"Slack__Users_ConversationsRequest","type":"object"},"response":{"type":"any"}},"conversations_create":{"method":"POST","plugin_path":"/conversations_create","path":"/connectors/slack/conversations_create","docstring":"Initiates a public or private channel-based conversation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_CreateRequest_Body":{"properties":{"name":{"description":"Name of the public or private channel to create","title":"Name","type":"string"},"is_private":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Create a private channel instead of a public one","title":"Is Private"}},"required":["name"],"title":"Slack__Conversations_CreateRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_CreateRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_CreateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_CreateRequest_Body":{"properties":{"name":{"description":"Name of the public or private channel to create","title":"Name","type":"string"},"is_private":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Create a private channel instead of a public one","title":"Is Private"}},"required":["name"],"title":"Slack__Conversations_CreateRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_CreateRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_CreateRequest","type":"object"},"response":{"type":"any"}},"conversations_rename":{"method":"POST","plugin_path":"/conversations_rename","path":"/connectors/slack/conversations_rename","docstring":"Renames a conversation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_RenameRequest_Body":{"properties":{"name":{"description":"New name for conversation","title":"Name","type":"string"},"channel":{"description":"ID of conversation to rename","title":"Channel","type":"string"}},"required":["name","channel"],"title":"Slack__Conversations_RenameRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_RenameRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_RenameRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_RenameRequest_Body":{"properties":{"name":{"description":"New name for conversation","title":"Name","type":"string"},"channel":{"description":"ID of conversation to rename","title":"Channel","type":"string"}},"required":["name","channel"],"title":"Slack__Conversations_RenameRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_RenameRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_RenameRequest","type":"object"},"response":{"type":"any"}},"conversations_set_topic":{"method":"POST","plugin_path":"/conversations_set_topic","path":"/connectors/slack/conversations_set_topic","docstring":"Sets the topic for a conversation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_Set_TopicRequest_Body":{"properties":{"topic":{"description":"The new topic string. Does not support formatting or linkification.","title":"Topic","type":"string"},"channel":{"description":"Conversation ID to set the topic of","title":"Channel","type":"string"}},"required":["topic","channel"],"title":"Slack__Conversations_Set_TopicRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_Set_TopicRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_Set_TopicRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_Set_TopicRequest_Body":{"properties":{"topic":{"description":"The new topic string. Does not support formatting or linkification.","title":"Topic","type":"string"},"channel":{"description":"Conversation ID to set the topic of","title":"Channel","type":"string"}},"required":["topic","channel"],"title":"Slack__Conversations_Set_TopicRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_Set_TopicRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_Set_TopicRequest","type":"object"},"response":{"type":"any"}},"conversations_archive":{"method":"POST","plugin_path":"/conversations_archive","path":"/connectors/slack/conversations_archive","docstring":"Archives a conversation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_ArchiveRequest_Body":{"properties":{"channel":{"description":"ID of conversation to archive","title":"Channel","type":"string"}},"required":["channel"],"title":"Slack__Conversations_ArchiveRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_ArchiveRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_ArchiveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_ArchiveRequest_Body":{"properties":{"channel":{"description":"ID of conversation to archive","title":"Channel","type":"string"}},"required":["channel"],"title":"Slack__Conversations_ArchiveRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_ArchiveRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_ArchiveRequest","type":"object"},"response":{"type":"any"}},"conversations_unarchive":{"method":"POST","plugin_path":"/conversations_unarchive","path":"/connectors/slack/conversations_unarchive","docstring":"Reverses conversation archival","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_UnarchiveRequest_Body":{"properties":{"channel":{"description":"ID of conversation to unarchive","title":"Channel","type":"string"}},"required":["channel"],"title":"Slack__Conversations_UnarchiveRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_UnarchiveRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_UnarchiveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_UnarchiveRequest_Body":{"properties":{"channel":{"description":"ID of conversation to unarchive","title":"Channel","type":"string"}},"required":["channel"],"title":"Slack__Conversations_UnarchiveRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_UnarchiveRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_UnarchiveRequest","type":"object"},"response":{"type":"any"}},"conversations_open":{"method":"POST","plugin_path":"/conversations_open","path":"/connectors/slack/conversations_open","docstring":"Opens or resumes a direct message or multi-person direct message","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_OpenRequest_Body":{"properties":{"users":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma separated lists of users. If only one user is included, this creates a 1:1 DM","title":"Users"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Resume a conversation by supplying an 'im' or 'mpim's ID","title":"Channel"},"return_im":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates you want the full IM channel definition in the response","title":"Return Im"}},"title":"Slack__Conversations_OpenRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_OpenRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_OpenRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_OpenRequest_Body":{"properties":{"users":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma separated lists of users. If only one user is included, this creates a 1:1 DM","title":"Users"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Resume a conversation by supplying an 'im' or 'mpim's ID","title":"Channel"},"return_im":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Indicates you want the full IM channel definition in the response","title":"Return Im"}},"title":"Slack__Conversations_OpenRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_OpenRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_OpenRequest","type":"object"},"response":{"type":"any"}},"conversations_close":{"method":"POST","plugin_path":"/conversations_close","path":"/connectors/slack/conversations_close","docstring":"Closes a direct message or multi-person direct message","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_CloseRequest_Body":{"properties":{"channel":{"description":"Conversation ID to close","title":"Channel","type":"string"}},"required":["channel"],"title":"Slack__Conversations_CloseRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_CloseRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_CloseRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_CloseRequest_Body":{"properties":{"channel":{"description":"Conversation ID to close","title":"Channel","type":"string"}},"required":["channel"],"title":"Slack__Conversations_CloseRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Conversations_CloseRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Conversations_CloseRequest","type":"object"},"response":{"type":"any"}},"chat_post_message":{"method":"POST","plugin_path":"/chat_post_message","path":"/connectors/slack/chat_post_message","docstring":"Sends a message to a Slack channel, private group, or direct message","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_Post_MessageRequest_Body":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The text of the message. When using blocks or attachments, this is used as fallback text for notifications","title":"Text"},"parse":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Change how messages are treated. Set to 'none' to remove hyperlinks, 'full' to ignore mrkdwn formatting","title":"Parse"},"blocks":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"A JSON-based array of structured blocks","title":"Blocks"},"mrkdwn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Disable Slack markup parsing by setting to false. Enabled by default","title":"Mrkdwn"},"channel":{"description":"An encoded ID or channel name that represents a channel, private group, or IM channel to send the message to","title":"Channel","type":"string"},"icon_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to an image to use as the icon for this message","title":"Icon Url"},"thread_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Provide another message's ts value to make this message a reply. Avoid using a reply's ts value; use its parent instead","title":"Thread Ts"},"icon_emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji to use as the icon for this message. Overrides icon_url","title":"Icon Emoji"},"link_names":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Find and link user groups","title":"Link Names"},"unfurl_links":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass true to enable unfurling of primarily text-based content","title":"Unfurl Links"},"unfurl_media":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass false to disable unfurling of media content","title":"Unfurl Media"},"markdown_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Message text formatted in markdown. Should not be used with blocks or text. Limit to 12,000 characters","title":"Markdown Text"},"reply_broadcast":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Used with thread_ts to make reply visible to everyone in the channel. Defaults to false","title":"Reply Broadcast"}},"required":["channel"],"title":"Slack__Chat_Post_MessageRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_Post_MessageRequest_Body","description":"Message content and configuration","type":"object"}},"required":["body"],"title":"Slack__Chat_Post_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_Post_MessageRequest_Body":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The text of the message. When using blocks or attachments, this is used as fallback text for notifications","title":"Text"},"parse":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Change how messages are treated. Set to 'none' to remove hyperlinks, 'full' to ignore mrkdwn formatting","title":"Parse"},"blocks":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"A JSON-based array of structured blocks","title":"Blocks"},"mrkdwn":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Disable Slack markup parsing by setting to false. Enabled by default","title":"Mrkdwn"},"channel":{"description":"An encoded ID or channel name that represents a channel, private group, or IM channel to send the message to","title":"Channel","type":"string"},"icon_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to an image to use as the icon for this message","title":"Icon Url"},"thread_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Provide another message's ts value to make this message a reply. Avoid using a reply's ts value; use its parent instead","title":"Thread Ts"},"icon_emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji to use as the icon for this message. Overrides icon_url","title":"Icon Emoji"},"link_names":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Find and link user groups","title":"Link Names"},"unfurl_links":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass true to enable unfurling of primarily text-based content","title":"Unfurl Links"},"unfurl_media":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass false to disable unfurling of media content","title":"Unfurl Media"},"markdown_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Message text formatted in markdown. Should not be used with blocks or text. Limit to 12,000 characters","title":"Markdown Text"},"reply_broadcast":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Used with thread_ts to make reply visible to everyone in the channel. Defaults to false","title":"Reply Broadcast"}},"required":["channel"],"title":"Slack__Chat_Post_MessageRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_Post_MessageRequest_Body","description":"Message content and configuration","type":"object"}},"required":["body"],"title":"Slack__Chat_Post_MessageRequest","type":"object"},"response":{"type":"any"}},"chat_delete_scheduled_message":{"method":"POST","plugin_path":"/chat_delete_scheduled_message","path":"/connectors/slack/chat_delete_scheduled_message","docstring":"Deletes a pending scheduled message from the queue.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_Delete_Scheduled_MessageRequest_Body":{"properties":{"channel":{"description":"The channel the scheduled_message is posting to","title":"Channel","type":"string"},"scheduled_message_id":{"description":"scheduled_message_id returned from call to chat.scheduleMessage","title":"Scheduled Message Id","type":"string"}},"required":["channel","scheduled_message_id"],"title":"Slack__Chat_Delete_Scheduled_MessageRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_Delete_Scheduled_MessageRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Chat_Delete_Scheduled_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_Delete_Scheduled_MessageRequest_Body":{"properties":{"channel":{"description":"The channel the scheduled_message is posting to","title":"Channel","type":"string"},"scheduled_message_id":{"description":"scheduled_message_id returned from call to chat.scheduleMessage","title":"Scheduled Message Id","type":"string"}},"required":["channel","scheduled_message_id"],"title":"Slack__Chat_Delete_Scheduled_MessageRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_Delete_Scheduled_MessageRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Chat_Delete_Scheduled_MessageRequest","type":"object"},"response":{"type":"any"}},"chat_post_ephemeral":{"method":"POST","plugin_path":"/chat_post_ephemeral","path":"/connectors/slack/chat_post_ephemeral","docstring":"Sends an ephemeral message to a user in a channel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_Post_EphemeralRequest_Body":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text of the message to send. When attachments or blocks are included, text will be used as fallback text for notifications only","title":"Text"},"user":{"description":"ID of the user who will receive the ephemeral message. The user should be in the channel specified by the channel argument","title":"User","type":"string"},"parse":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Change how messages are treated. Defaults to none","title":"Parse"},"blocks":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A JSON-based array of structured blocks, presented as a URL-encoded string","title":"Blocks"},"channel":{"description":"Channel, private group, or IM channel to send message to. Can be an encoded ID, or a name","title":"Channel","type":"string"},"icon_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to an image to use as the icon for this message","title":"Icon Url"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Set your bot's user name","title":"Username"},"thread_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Provide another message's ts value to post this message in a thread. Avoid using a reply's ts value; use its parent's value instead. Ephemeral messages in threads are only shown if there is already an active thread","title":"Thread Ts"},"icon_emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji to use as the icon for this message. Overrides icon_url","title":"Icon Emoji"},"link_names":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Find and link channel names and usernames","title":"Link Names"},"markdown_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Accepts message text formatted in markdown. This argument should not be used in conjunction with blocks or text. Limit this field to 12,000 characters","title":"Markdown Text"}},"required":["user","channel"],"title":"Slack__Chat_Post_EphemeralRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_Post_EphemeralRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Chat_Post_EphemeralRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_Post_EphemeralRequest_Body":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text of the message to send. When attachments or blocks are included, text will be used as fallback text for notifications only","title":"Text"},"user":{"description":"ID of the user who will receive the ephemeral message. The user should be in the channel specified by the channel argument","title":"User","type":"string"},"parse":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Change how messages are treated. Defaults to none","title":"Parse"},"blocks":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A JSON-based array of structured blocks, presented as a URL-encoded string","title":"Blocks"},"channel":{"description":"Channel, private group, or IM channel to send message to. Can be an encoded ID, or a name","title":"Channel","type":"string"},"icon_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL to an image to use as the icon for this message","title":"Icon Url"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Set your bot's user name","title":"Username"},"thread_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Provide another message's ts value to post this message in a thread. Avoid using a reply's ts value; use its parent's value instead. Ephemeral messages in threads are only shown if there is already an active thread","title":"Thread Ts"},"icon_emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji to use as the icon for this message. Overrides icon_url","title":"Icon Emoji"},"link_names":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Find and link channel names and usernames","title":"Link Names"},"markdown_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Accepts message text formatted in markdown. This argument should not be used in conjunction with blocks or text. Limit this field to 12,000 characters","title":"Markdown Text"}},"required":["user","channel"],"title":"Slack__Chat_Post_EphemeralRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_Post_EphemeralRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Chat_Post_EphemeralRequest","type":"object"},"response":{"type":"any"}},"chat_update":{"method":"POST","plugin_path":"/chat_update","path":"/connectors/slack/chat_update","docstring":"Updates a message in a Slack channel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_UpdateRequest_Body":{"properties":{"ts":{"description":"Timestamp of the message to be updated","title":"Ts","type":"string"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New text for the message. If not specified and blocks are specified, the message's previous text will be overwritten","title":"Text"},"parse":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Change how messages are treated. Defaults to client, unlike chat.postMessage. Accepts either none or full","title":"Parse"},"blocks":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A JSON-based array of structured blocks, presented as a URL-encoded string","title":"Blocks"},"channel":{"description":"Channel containing the message to be updated. For direct messages, ensure that this value is a DM ID (starts with D) instead of a User ID","title":"Channel","type":"string"},"file_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of new file ids that will be sent with this message","title":"File Ids"},"metadata":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"JSON object with event_type and event_payload fields, presented as a URL-encoded string","title":"Metadata"},"link_names":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Find and link channel names and usernames. Defaults to none","title":"Link Names"},"markdown_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Accepts message text formatted in markdown. This argument should not be used in conjunction with blocks or text","title":"Markdown Text"},"reply_broadcast":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Broadcast an existing thread reply to make it visible to everyone in the channel or conversation","title":"Reply Broadcast"}},"required":["ts","channel"],"title":"Slack__Chat_UpdateRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_UpdateRequest_Body","description":"Parameters for updating a message","type":"object"}},"required":["body"],"title":"Slack__Chat_UpdateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_UpdateRequest_Body":{"properties":{"ts":{"description":"Timestamp of the message to be updated","title":"Ts","type":"string"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New text for the message. If not specified and blocks are specified, the message's previous text will be overwritten","title":"Text"},"parse":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Change how messages are treated. Defaults to client, unlike chat.postMessage. Accepts either none or full","title":"Parse"},"blocks":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A JSON-based array of structured blocks, presented as a URL-encoded string","title":"Blocks"},"channel":{"description":"Channel containing the message to be updated. For direct messages, ensure that this value is a DM ID (starts with D) instead of a User ID","title":"Channel","type":"string"},"file_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Array of new file ids that will be sent with this message","title":"File Ids"},"metadata":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"JSON object with event_type and event_payload fields, presented as a URL-encoded string","title":"Metadata"},"link_names":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Find and link channel names and usernames. Defaults to none","title":"Link Names"},"markdown_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Accepts message text formatted in markdown. This argument should not be used in conjunction with blocks or text","title":"Markdown Text"},"reply_broadcast":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Broadcast an existing thread reply to make it visible to everyone in the channel or conversation","title":"Reply Broadcast"}},"required":["ts","channel"],"title":"Slack__Chat_UpdateRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_UpdateRequest_Body","description":"Parameters for updating a message","type":"object"}},"required":["body"],"title":"Slack__Chat_UpdateRequest","type":"object"},"response":{"type":"any"}},"chat_delete":{"method":"POST","plugin_path":"/chat_delete","path":"/connectors/slack/chat_delete","docstring":"Deletes a message from a conversation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_DeleteRequest_Body":{"properties":{"ts":{"description":"Timestamp of the message to be deleted","title":"Ts","type":"string"},"channel":{"description":"Channel containing the message to be deleted","title":"Channel","type":"string"}},"required":["ts","channel"],"title":"Slack__Chat_DeleteRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_DeleteRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Chat_DeleteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_DeleteRequest_Body":{"properties":{"ts":{"description":"Timestamp of the message to be deleted","title":"Ts","type":"string"},"channel":{"description":"Channel containing the message to be deleted","title":"Channel","type":"string"}},"required":["ts","channel"],"title":"Slack__Chat_DeleteRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_DeleteRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Chat_DeleteRequest","type":"object"},"response":{"type":"any"}},"chat_schedule_message":{"method":"POST","plugin_path":"/chat_schedule_message","path":"/connectors/slack/chat_schedule_message","docstring":"Schedules a message to be sent to a channel at a specified time in the future","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_Schedule_MessageRequest_Body":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The text content of the message. When attachments or blocks are included, text will be used as fallback text for notifications only.","title":"Text"},"parse":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Change how messages are treated.","title":"Parse"},"blocks":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A JSON-based array of structured blocks, presented as a URL-encoded string.","title":"Blocks"},"channel":{"description":"Channel, private group, or DM channel to send message to. Can be an encoded ID, or a name.","title":"Channel","type":"string"},"post_at":{"description":"Unix timestamp representing the future time the message should post to Slack (up to 120 days in the future).","title":"Post At","type":"integer"},"metadata":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"JSON object with event_type and event_payload fields, presented as a URL-encoded string.","title":"Metadata"},"thread_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Provide another message's ts value to make this message a reply.","title":"Thread Ts"},"link_names":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Find and link user groups. No longer supports linking individual users.","title":"Link Names"},"unfurl_links":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass true to enable unfurling of primarily text-based content.","title":"Unfurl Links"},"unfurl_media":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass false to disable unfurling of media content.","title":"Unfurl Media"},"markdown_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Accepts message text formatted in markdown. This argument should not be used with blocks or text. Limit to 12,000 characters.","title":"Markdown Text"},"reply_broadcast":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Used with thread_ts to make reply visible to everyone in the channel. Defaults to false.","title":"Reply Broadcast"}},"required":["channel","post_at"],"title":"Slack__Chat_Schedule_MessageRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_Schedule_MessageRequest_Body","description":"Parameters for scheduling a message","type":"object"}},"required":["body"],"title":"Slack__Chat_Schedule_MessageRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_Schedule_MessageRequest_Body":{"properties":{"text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The text content of the message. When attachments or blocks are included, text will be used as fallback text for notifications only.","title":"Text"},"parse":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Change how messages are treated.","title":"Parse"},"blocks":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A JSON-based array of structured blocks, presented as a URL-encoded string.","title":"Blocks"},"channel":{"description":"Channel, private group, or DM channel to send message to. Can be an encoded ID, or a name.","title":"Channel","type":"string"},"post_at":{"description":"Unix timestamp representing the future time the message should post to Slack (up to 120 days in the future).","title":"Post At","type":"integer"},"metadata":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"JSON object with event_type and event_payload fields, presented as a URL-encoded string.","title":"Metadata"},"thread_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Provide another message's ts value to make this message a reply.","title":"Thread Ts"},"link_names":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Find and link user groups. No longer supports linking individual users.","title":"Link Names"},"unfurl_links":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass true to enable unfurling of primarily text-based content.","title":"Unfurl Links"},"unfurl_media":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass false to disable unfurling of media content.","title":"Unfurl Media"},"markdown_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Accepts message text formatted in markdown. This argument should not be used with blocks or text. Limit to 12,000 characters.","title":"Markdown Text"},"reply_broadcast":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Used with thread_ts to make reply visible to everyone in the channel. Defaults to false.","title":"Reply Broadcast"}},"required":["channel","post_at"],"title":"Slack__Chat_Schedule_MessageRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Chat_Schedule_MessageRequest_Body","description":"Parameters for scheduling a message","type":"object"}},"required":["body"],"title":"Slack__Chat_Schedule_MessageRequest","type":"object"},"response":{"type":"any"}},"chat_scheduled_messages_list":{"method":"POST","plugin_path":"/chat_scheduled_messages_list","path":"/connectors/slack/chat_scheduled_messages_list","docstring":"Returns a list of scheduled messages","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_Scheduled_Messages_ListRequest_Body":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of original entries to return","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For pagination purposes, this is the cursor value returned from a previous call indicating where you want to start this call from","title":"Cursor"},"latest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A Unix timestamp of the latest value in the time range","title":"Latest"},"oldest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A Unix timestamp of the oldest value in the time range","title":"Oldest"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The channel of the scheduled messages","title":"Channel"}},"title":"Slack__Chat_Scheduled_Messages_ListRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Slack__Chat_Scheduled_Messages_ListRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Body parameters for the request"}},"title":"Slack__Chat_Scheduled_Messages_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Chat_Scheduled_Messages_ListRequest_Body":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of original entries to return","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"For pagination purposes, this is the cursor value returned from a previous call indicating where you want to start this call from","title":"Cursor"},"latest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A Unix timestamp of the latest value in the time range","title":"Latest"},"oldest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A Unix timestamp of the oldest value in the time range","title":"Oldest"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The channel of the scheduled messages","title":"Channel"}},"title":"Slack__Chat_Scheduled_Messages_ListRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"anyOf":[{"$ref":"#/$defs/Slack__Chat_Scheduled_Messages_ListRequest_Body","type":"object"},{"type":"null"}],"default":null,"description":"Body parameters for the request"}},"title":"Slack__Chat_Scheduled_Messages_ListRequest","type":"object"},"response":{"type":"any"}},"users_list":{"method":"POST","plugin_path":"/users_list","path":"/connectors/slack/users_list","docstring":"Lists all users in a Slack team","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Users_ListRequest_Query":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"The maximum number of items to return (recommended: no more than 200)","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for navigating through collections of data","title":"Cursor"},"include_locale":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true to receive the locale for users","title":"Include Locale"}},"title":"Slack__Users_ListRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Users_ListRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Users_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Users_ListRequest_Query":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"The maximum number of items to return (recommended: no more than 200)","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for navigating through collections of data","title":"Cursor"},"include_locale":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true to receive the locale for users","title":"Include Locale"}},"title":"Slack__Users_ListRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Users_ListRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Users_ListRequest","type":"object"},"response":{"type":"any"}},"users_info":{"method":"POST","plugin_path":"/users_info","path":"/connectors/slack/users_info","docstring":"Gets information about a user","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Users_InfoRequest_Query":{"properties":{"user":{"description":"User ID to get information on","title":"User","type":"string"}},"required":["user"],"title":"Slack__Users_InfoRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Users_InfoRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Users_InfoRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Users_InfoRequest_Query":{"properties":{"user":{"description":"User ID to get information on","title":"User","type":"string"}},"required":["user"],"title":"Slack__Users_InfoRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Users_InfoRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Users_InfoRequest","type":"object"},"response":{"type":"any"}},"users_get_presence":{"method":"POST","plugin_path":"/users_get_presence","path":"/connectors/slack/users_get_presence","docstring":"Gets user presence information","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Users_Get_PresenceRequest_Query":{"properties":{"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User to get presence info on. Defaults to the authed user.","title":"User"}},"title":"Slack__Users_Get_PresenceRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Slack__Users_Get_PresenceRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the HTTP request"}},"title":"Slack__Users_Get_PresenceRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Users_Get_PresenceRequest_Query":{"properties":{"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"User to get presence info on. Defaults to the authed user.","title":"User"}},"title":"Slack__Users_Get_PresenceRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Slack__Users_Get_PresenceRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the HTTP request"}},"title":"Slack__Users_Get_PresenceRequest","type":"object"},"response":{"type":"any"}},"users_set_presence":{"method":"POST","plugin_path":"/users_set_presence","path":"/connectors/slack/users_set_presence","docstring":"Sets user presence information","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Users_Set_PresenceRequest_Body":{"properties":{"presence":{"description":"Either 'auto' or 'away'","title":"Presence","type":"string"}},"required":["presence"],"title":"Slack__Users_Set_PresenceRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Users_Set_PresenceRequest_Body","description":"Body parameters for the HTTP request","type":"object"}},"required":["body"],"title":"Slack__Users_Set_PresenceRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Users_Set_PresenceRequest_Body":{"properties":{"presence":{"description":"Either 'auto' or 'away'","title":"Presence","type":"string"}},"required":["presence"],"title":"Slack__Users_Set_PresenceRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Users_Set_PresenceRequest_Body","description":"Body parameters for the HTTP request","type":"object"}},"required":["body"],"title":"Slack__Users_Set_PresenceRequest","type":"object"},"response":{"type":"any"}},"emoji_list":{"method":"POST","plugin_path":"/emoji_list","path":"/connectors/slack/emoji_list","docstring":"Lists custom emoji for a team","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Emoji_ListRequest_Query":{"properties":{"include_categories":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include a list of categories for Unicode emoji and the emoji in each category","title":"Include Categories"}},"title":"Slack__Emoji_ListRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Slack__Emoji_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the HTTP request"}},"title":"Slack__Emoji_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Emoji_ListRequest_Query":{"properties":{"include_categories":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include a list of categories for Unicode emoji and the emoji in each category","title":"Include Categories"}},"title":"Slack__Emoji_ListRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Slack__Emoji_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for the HTTP request"}},"title":"Slack__Emoji_ListRequest","type":"object"},"response":{"type":"any"}},"bookmarks_list":{"method":"POST","plugin_path":"/bookmarks_list","path":"/connectors/slack/bookmarks_list","docstring":"List bookmarks for a channel in Slack","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Bookmarks_ListRequest_Body":{"properties":{"channel_id":{"description":"Channel to list bookmarks in","title":"Channel Id","type":"string"}},"required":["channel_id"],"title":"Slack__Bookmarks_ListRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Bookmarks_ListRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Bookmarks_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Bookmarks_ListRequest_Body":{"properties":{"channel_id":{"description":"Channel to list bookmarks in","title":"Channel Id","type":"string"}},"required":["channel_id"],"title":"Slack__Bookmarks_ListRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Bookmarks_ListRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Bookmarks_ListRequest","type":"object"},"response":{"type":"any"}},"reminders_info":{"method":"POST","plugin_path":"/reminders_info","path":"/connectors/slack/reminders_info","docstring":"Gets information about a reminder","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Reminders_InfoRequest_Query":{"properties":{"reminder":{"description":"The ID of the reminder","title":"Reminder","type":"string"}},"required":["reminder"],"title":"Slack__Reminders_InfoRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Reminders_InfoRequest_Query","description":"Query parameters for the HTTP request","type":"object"}},"required":["query"],"title":"Slack__Reminders_InfoRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Reminders_InfoRequest_Query":{"properties":{"reminder":{"description":"The ID of the reminder","title":"Reminder","type":"string"}},"required":["reminder"],"title":"Slack__Reminders_InfoRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Reminders_InfoRequest_Query","description":"Query parameters for the HTTP request","type":"object"}},"required":["query"],"title":"Slack__Reminders_InfoRequest","type":"object"},"response":{"type":"any"}},"bookmarks_add":{"method":"POST","plugin_path":"/bookmarks_add","path":"/connectors/slack/bookmarks_add","docstring":"Add bookmark to a channel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Bookmarks_AddRequest_Body":{"properties":{"link":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Link to bookmark","title":"Link"},"type":{"description":"Type of the bookmark (currently only 'link' is supported)","title":"Type","type":"string"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji tag to apply to the link","title":"Emoji"},"title":{"description":"Title for the bookmark","title":"Title","type":"string"},"entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of the entity being bookmarked. Only applies to message and file types","title":"Entity Id"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of this bookmark's parent","title":"Parent Id"},"channel_id":{"description":"Channel to add bookmark in","title":"Channel Id","type":"string"},"access_level":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The level that we are setting the file's permission to","title":"Access Level"}},"required":["type","title","channel_id"],"title":"Slack__Bookmarks_AddRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Bookmarks_AddRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Bookmarks_AddRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Bookmarks_AddRequest_Body":{"properties":{"link":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Link to bookmark","title":"Link"},"type":{"description":"Type of the bookmark (currently only 'link' is supported)","title":"Type","type":"string"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji tag to apply to the link","title":"Emoji"},"title":{"description":"Title for the bookmark","title":"Title","type":"string"},"entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of the entity being bookmarked. Only applies to message and file types","title":"Entity Id"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ID of this bookmark's parent","title":"Parent Id"},"channel_id":{"description":"Channel to add bookmark in","title":"Channel Id","type":"string"},"access_level":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The level that we are setting the file's permission to","title":"Access Level"}},"required":["type","title","channel_id"],"title":"Slack__Bookmarks_AddRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Bookmarks_AddRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Bookmarks_AddRequest","type":"object"},"response":{"type":"any"}},"bookmarks_edit":{"method":"POST","plugin_path":"/bookmarks_edit","path":"/connectors/slack/bookmarks_edit","docstring":"Edit bookmark in a Slack channel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Bookmarks_EditRequest_Body":{"properties":{"link":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Link to bookmark","title":"Link"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji tag to apply to the link","title":"Emoji"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title for the bookmark","title":"Title"},"channel_id":{"description":"Channel to update bookmark in","title":"Channel Id","type":"string"},"bookmark_id":{"description":"Bookmark to update","title":"Bookmark Id","type":"string"}},"required":["channel_id","bookmark_id"],"title":"Slack__Bookmarks_EditRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Bookmarks_EditRequest_Body","description":"Request body parameters","type":"object"}},"required":["body"],"title":"Slack__Bookmarks_EditRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Bookmarks_EditRequest_Body":{"properties":{"link":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Link to bookmark","title":"Link"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Emoji tag to apply to the link","title":"Emoji"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title for the bookmark","title":"Title"},"channel_id":{"description":"Channel to update bookmark in","title":"Channel Id","type":"string"},"bookmark_id":{"description":"Bookmark to update","title":"Bookmark Id","type":"string"}},"required":["channel_id","bookmark_id"],"title":"Slack__Bookmarks_EditRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Bookmarks_EditRequest_Body","description":"Request body parameters","type":"object"}},"required":["body"],"title":"Slack__Bookmarks_EditRequest","type":"object"},"response":{"type":"any"}},"bookmarks_remove":{"method":"POST","plugin_path":"/bookmarks_remove","path":"/connectors/slack/bookmarks_remove","docstring":"Remove bookmark from the channel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Bookmarks_RemoveRequest_Body":{"properties":{"channel_id":{"description":"Channel to remove bookmark from","title":"Channel Id","type":"string"},"bookmark_id":{"description":"Bookmark to remove","title":"Bookmark Id","type":"string"},"quip_section_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Quip section ID to unbookmark","title":"Quip Section Id"}},"required":["channel_id","bookmark_id"],"title":"Slack__Bookmarks_RemoveRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Bookmarks_RemoveRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Bookmarks_RemoveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Bookmarks_RemoveRequest_Body":{"properties":{"channel_id":{"description":"Channel to remove bookmark from","title":"Channel Id","type":"string"},"bookmark_id":{"description":"Bookmark to remove","title":"Bookmark Id","type":"string"},"quip_section_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Quip section ID to unbookmark","title":"Quip Section Id"}},"required":["channel_id","bookmark_id"],"title":"Slack__Bookmarks_RemoveRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Bookmarks_RemoveRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Bookmarks_RemoveRequest","type":"object"},"response":{"type":"any"}},"pins_list":{"method":"POST","plugin_path":"/pins_list","path":"/connectors/slack/pins_list","docstring":"Lists items pinned to a channel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Pins_ListRequest_Query":{"properties":{"channel":{"description":"Channel ID to get pinned items for (e.g., C1234567890)","title":"Channel","type":"string"}},"required":["channel"],"title":"Slack__Pins_ListRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Pins_ListRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Pins_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Pins_ListRequest_Query":{"properties":{"channel":{"description":"Channel ID to get pinned items for (e.g., C1234567890)","title":"Channel","type":"string"}},"required":["channel"],"title":"Slack__Pins_ListRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Pins_ListRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Pins_ListRequest","type":"object"},"response":{"type":"any"}},"pins_add":{"method":"POST","plugin_path":"/pins_add","path":"/connectors/slack/pins_add","docstring":"Pins an item to a channel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Pins_AddRequest_Body":{"properties":{"channel":{"description":"Channel ID to pin the message to","title":"Channel","type":"string"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of the message to pin","title":"Timestamp"}},"required":["channel"],"title":"Slack__Pins_AddRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Pins_AddRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Pins_AddRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Pins_AddRequest_Body":{"properties":{"channel":{"description":"Channel ID to pin the message to","title":"Channel","type":"string"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of the message to pin","title":"Timestamp"}},"required":["channel"],"title":"Slack__Pins_AddRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Pins_AddRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Pins_AddRequest","type":"object"},"response":{"type":"any"}},"pins_remove":{"method":"POST","plugin_path":"/pins_remove","path":"/connectors/slack/pins_remove","docstring":"Un-pins an item from a channel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Pins_RemoveRequest_Body":{"properties":{"channel":{"description":"Channel where the item is pinned to","title":"Channel","type":"string"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of the message to un-pin","title":"Timestamp"}},"required":["channel"],"title":"Slack__Pins_RemoveRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Pins_RemoveRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Pins_RemoveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Pins_RemoveRequest_Body":{"properties":{"channel":{"description":"Channel where the item is pinned to","title":"Channel","type":"string"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of the message to un-pin","title":"Timestamp"}},"required":["channel"],"title":"Slack__Pins_RemoveRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Pins_RemoveRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Pins_RemoveRequest","type":"object"},"response":{"type":"any"}},"reactions_list":{"method":"POST","plugin_path":"/reactions_list","path":"/connectors/slack/reactions_list","docstring":"Lists reactions made by a user","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Reactions_ListRequest_Query":{"properties":{"full":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true always return the complete reaction list","title":"Full"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Page number of results to return","title":"Page"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Show reactions made by this user. Defaults to the authed user","title":"User"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Number of items to return per page","title":"Count"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the list hasn't been reached","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Parameter for pagination. Set cursor equal to the next_cursor attribute returned by the previous request's response_metadata","title":"Cursor"}},"title":"Slack__Reactions_ListRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Reactions_ListRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Reactions_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Reactions_ListRequest_Query":{"properties":{"full":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true always return the complete reaction list","title":"Full"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Page number of results to return","title":"Page"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Show reactions made by this user. Defaults to the authed user","title":"User"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"Number of items to return per page","title":"Count"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":0,"description":"The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the list hasn't been reached","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Parameter for pagination. Set cursor equal to the next_cursor attribute returned by the previous request's response_metadata","title":"Cursor"}},"title":"Slack__Reactions_ListRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Reactions_ListRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Reactions_ListRequest","type":"object"},"response":{"type":"any"}},"reactions_get":{"method":"POST","plugin_path":"/reactions_get","path":"/connectors/slack/reactions_get","docstring":"Gets reactions for an item (file, file comment, channel message, group message, or direct message)","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Reactions_GetRequest_Query":{"properties":{"file":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File to get reactions for","title":"File"},"full":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true always return the complete reaction list","title":"Full"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Channel where the message to get reactions for was posted","title":"Channel"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of the message to get reactions for","title":"Timestamp"},"file_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File comment to get reactions for","title":"File Comment"}},"title":"Slack__Reactions_GetRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Reactions_GetRequest_Query","description":"Query parameters for the HTTP request","type":"object"}},"required":["query"],"title":"Slack__Reactions_GetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Reactions_GetRequest_Query":{"properties":{"file":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File to get reactions for","title":"File"},"full":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"If true always return the complete reaction list","title":"Full"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Channel where the message to get reactions for was posted","title":"Channel"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of the message to get reactions for","title":"Timestamp"},"file_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File comment to get reactions for","title":"File Comment"}},"title":"Slack__Reactions_GetRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Reactions_GetRequest_Query","description":"Query parameters for the HTTP request","type":"object"}},"required":["query"],"title":"Slack__Reactions_GetRequest","type":"object"},"response":{"type":"any"}},"reactions_add":{"method":"POST","plugin_path":"/reactions_add","path":"/connectors/slack/reactions_add","docstring":"Adds a reaction (emoji) to a message in a Slack channel","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Reactions_AddRequest_Body":{"properties":{"name":{"description":"Reaction (emoji) name, can include skin tone modifiers like 'thumbsup::skin-tone-3'","title":"Name","type":"string"},"channel":{"description":"Channel where the message to add reaction to was posted","title":"Channel","type":"string"},"timestamp":{"description":"Timestamp of the message to add reaction to","title":"Timestamp","type":"string"}},"required":["name","channel","timestamp"],"title":"Slack__Reactions_AddRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Reactions_AddRequest_Body","description":"Parameters for adding a reaction","type":"object"}},"required":["body"],"title":"Slack__Reactions_AddRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Reactions_AddRequest_Body":{"properties":{"name":{"description":"Reaction (emoji) name, can include skin tone modifiers like 'thumbsup::skin-tone-3'","title":"Name","type":"string"},"channel":{"description":"Channel where the message to add reaction to was posted","title":"Channel","type":"string"},"timestamp":{"description":"Timestamp of the message to add reaction to","title":"Timestamp","type":"string"}},"required":["name","channel","timestamp"],"title":"Slack__Reactions_AddRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Reactions_AddRequest_Body","description":"Parameters for adding a reaction","type":"object"}},"required":["body"],"title":"Slack__Reactions_AddRequest","type":"object"},"response":{"type":"any"}},"reactions_remove":{"method":"POST","plugin_path":"/reactions_remove","path":"/connectors/slack/reactions_remove","docstring":"Removes a reaction (emoji) from an item (file, file comment, channel message, group message, or direct message)","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Reactions_RemoveRequest_Body":{"properties":{"file":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File to remove reaction from","title":"File"},"name":{"description":"Reaction (emoji) name","title":"Name","type":"string"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Channel where the message to remove reaction from was posted","title":"Channel"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of the message to remove reaction from","title":"Timestamp"},"file_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File comment to remove reaction from","title":"File Comment"}},"required":["name"],"title":"Slack__Reactions_RemoveRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Reactions_RemoveRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Reactions_RemoveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Reactions_RemoveRequest_Body":{"properties":{"file":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File to remove reaction from","title":"File"},"name":{"description":"Reaction (emoji) name","title":"Name","type":"string"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Channel where the message to remove reaction from was posted","title":"Channel"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Timestamp of the message to remove reaction from","title":"Timestamp"},"file_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"File comment to remove reaction from","title":"File Comment"}},"required":["name"],"title":"Slack__Reactions_RemoveRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Reactions_RemoveRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Reactions_RemoveRequest","type":"object"},"response":{"type":"any"}},"reminders_list":{"method":"POST","plugin_path":"/reminders_list","path":"/connectors/slack/reminders_list","docstring":"Lists all reminders created by or for a given user","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"search_all":{"method":"POST","plugin_path":"/search_all","path":"/connectors/slack/search_all","docstring":"Searches for messages and files matching a query","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Search_AllRequest_Query":{"properties":{"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Page number of results to return","title":"Page"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"score","description":"Return matches sorted by either score or timestamp","title":"Sort"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":20,"description":"Number of items to return per page","title":"Count"},"query":{"description":"Search query. May contains booleans, etc.","title":"Query","type":"string"},"sort_dir":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"desc","description":"Change sort direction to ascending (asc) or descending (desc)","title":"Sort Dir"},"highlight":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Pass a value of true to enable query highlight markers","title":"Highlight"}},"required":["query"],"title":"Slack__Search_AllRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Search_AllRequest_Query","description":"Query parameters for the HTTP request","type":"object"}},"required":["query"],"title":"Slack__Search_AllRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Search_AllRequest_Query":{"properties":{"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Page number of results to return","title":"Page"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"score","description":"Return matches sorted by either score or timestamp","title":"Sort"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":20,"description":"Number of items to return per page","title":"Count"},"query":{"description":"Search query. May contains booleans, etc.","title":"Query","type":"string"},"sort_dir":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"desc","description":"Change sort direction to ascending (asc) or descending (desc)","title":"Sort Dir"},"highlight":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Pass a value of true to enable query highlight markers","title":"Highlight"}},"required":["query"],"title":"Slack__Search_AllRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Search_AllRequest_Query","description":"Query parameters for the HTTP request","type":"object"}},"required":["query"],"title":"Slack__Search_AllRequest","type":"object"},"response":{"type":"any"}},"search_files":{"method":"POST","plugin_path":"/search_files","path":"/connectors/slack/search_files","docstring":"Searches for files matching a query in Slack","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Search_FilesRequest_Query":{"properties":{"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Page number of results to return","title":"Page"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"score","description":"Return matches sorted by either score or timestamp","title":"Sort"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":20,"description":"Number of items to return per page","title":"Count"},"query":{"description":"Search query to find matching files","title":"Query","type":"string"},"sort_dir":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"desc","description":"Change sort direction to ascending (asc) or descending (desc)","title":"Sort Dir"},"highlight":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass a value of true to enable query highlight markers","title":"Highlight"}},"required":["query"],"title":"Slack__Search_FilesRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Search_FilesRequest_Query","description":"Query parameters for the http request","type":"object"}},"required":["query"],"title":"Slack__Search_FilesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Search_FilesRequest_Query":{"properties":{"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Page number of results to return","title":"Page"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"score","description":"Return matches sorted by either score or timestamp","title":"Sort"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":20,"description":"Number of items to return per page","title":"Count"},"query":{"description":"Search query to find matching files","title":"Query","type":"string"},"sort_dir":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"desc","description":"Change sort direction to ascending (asc) or descending (desc)","title":"Sort Dir"},"highlight":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass a value of true to enable query highlight markers","title":"Highlight"}},"required":["query"],"title":"Slack__Search_FilesRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Search_FilesRequest_Query","description":"Query parameters for the http request","type":"object"}},"required":["query"],"title":"Slack__Search_FilesRequest","type":"object"},"response":{"type":"any"}},"search_messages":{"method":"POST","plugin_path":"/search_messages","path":"/connectors/slack/search_messages","docstring":"Searches for messages matching a query","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Search_MessagesRequest_Query":{"properties":{"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Page number of results to return","title":"Page"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"score","description":"Return matches sorted by either score or timestamp","title":"Sort"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":20,"description":"Number of items to return per page","title":"Count"},"query":{"description":"Search query","title":"Query","type":"string"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use this when getting results with cursormark pagination. For first call send `*` for subsequent calls, send the value of `next_cursor` returned in the previous call's results","title":"Cursor"},"sort_dir":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"desc","description":"Change sort direction to ascending (asc) or descending (desc)","title":"Sort Dir"},"highlight":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass a value of true to enable query highlight markers","title":"Highlight"}},"required":["query"],"title":"Slack__Search_MessagesRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Search_MessagesRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Search_MessagesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Search_MessagesRequest_Query":{"properties":{"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"description":"Page number of results to return","title":"Page"},"sort":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"score","description":"Return matches sorted by either score or timestamp","title":"Sort"},"count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":20,"description":"Number of items to return per page","title":"Count"},"query":{"description":"Search query","title":"Query","type":"string"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use this when getting results with cursormark pagination. For first call send `*` for subsequent calls, send the value of `next_cursor` returned in the previous call's results","title":"Cursor"},"sort_dir":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"desc","description":"Change sort direction to ascending (asc) or descending (desc)","title":"Sort Dir"},"highlight":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Pass a value of true to enable query highlight markers","title":"Highlight"}},"required":["query"],"title":"Slack__Search_MessagesRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Search_MessagesRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Search_MessagesRequest","type":"object"},"response":{"type":"any"}},"conversations_replies":{"method":"POST","plugin_path":"/conversations_replies","path":"/connectors/slack/conversations_replies","docstring":"Retrieve a thread of messages posted to a conversation","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_RepliesRequest_Query":{"properties":{"ts":{"description":"Unique identifier of either a thread's parent message or a message in the thread","title":"Ts","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of items to return","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for navigating through collections of data","title":"Cursor"},"latest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"now","description":"Only messages before this Unix timestamp will be included in results","title":"Latest"},"oldest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"0","description":"Only messages after this Unix timestamp will be included in results","title":"Oldest"},"channel":{"description":"Conversation ID to fetch thread from","title":"Channel","type":"string"},"inclusive":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include messages with oldest or latest timestamps (Unix timestamp) in results","title":"Inclusive"},"include_all_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Return all metadata associated with this message","title":"Include All Metadata"}},"required":["ts","channel"],"title":"Slack__Conversations_RepliesRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Conversations_RepliesRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Conversations_RepliesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_RepliesRequest_Query":{"properties":{"ts":{"description":"Unique identifier of either a thread's parent message or a message in the thread","title":"Ts","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of items to return","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for navigating through collections of data","title":"Cursor"},"latest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"now","description":"Only messages before this Unix timestamp will be included in results","title":"Latest"},"oldest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"0","description":"Only messages after this Unix timestamp will be included in results","title":"Oldest"},"channel":{"description":"Conversation ID to fetch thread from","title":"Channel","type":"string"},"inclusive":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include messages with oldest or latest timestamps (Unix timestamp) in results","title":"Inclusive"},"include_all_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Return all metadata associated with this message","title":"Include All Metadata"}},"required":["ts","channel"],"title":"Slack__Conversations_RepliesRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Conversations_RepliesRequest_Query","description":"Query parameters for the request","type":"object"}},"required":["query"],"title":"Slack__Conversations_RepliesRequest","type":"object"},"response":{"type":"any"}},"conversations_history":{"method":"POST","plugin_path":"/conversations_history","path":"/connectors/slack/conversations_history","docstring":"Fetches a conversation's history of messages and events","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_HistoryRequest_Query":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of items to return","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for next page","title":"Cursor"},"latest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End of time range of messages to include in results. Value is in Unix timestamp.","title":"Latest"},"oldest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"0","description":"Start of time range of messages to include in results. Value is in Unix timestamp.","title":"Oldest"},"channel":{"description":"Conversation ID to fetch history for","title":"Channel","type":"string"},"inclusive":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include messages with latest or oldest timestamp (Unix timestamp) in results","title":"Inclusive"},"include_all_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include all metadata in the response","title":"Include All Metadata"}},"required":["channel"],"title":"Slack__Conversations_HistoryRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Conversations_HistoryRequest_Query","description":"Query parameters for the http request","type":"object"}},"required":["query"],"title":"Slack__Conversations_HistoryRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Conversations_HistoryRequest_Query":{"properties":{"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":100,"description":"The maximum number of items to return","title":"Limit"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Pagination cursor for next page","title":"Cursor"},"latest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End of time range of messages to include in results. Value is in Unix timestamp.","title":"Latest"},"oldest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"0","description":"Start of time range of messages to include in results. Value is in Unix timestamp.","title":"Oldest"},"channel":{"description":"Conversation ID to fetch history for","title":"Channel","type":"string"},"inclusive":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include messages with latest or oldest timestamp (Unix timestamp) in results","title":"Inclusive"},"include_all_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Include all metadata in the response","title":"Include All Metadata"}},"required":["channel"],"title":"Slack__Conversations_HistoryRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"$ref":"#/$defs/Slack__Conversations_HistoryRequest_Query","description":"Query parameters for the http request","type":"object"}},"required":["query"],"title":"Slack__Conversations_HistoryRequest","type":"object"},"response":{"type":"any"}},"canvases_create":{"method":"POST","plugin_path":"/canvases_create","path":"/connectors/slack/canvases_create","docstring":"Create a new standalone canvas owned by the acting user.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_CreateRequest_Body":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title of the newly created canvas","title":"Title"},"channel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Channel ID of the channel the canvas will be tabbed in. Required on Slack Free workspaces.","title":"Channel Id"},"document_content":{"anyOf":[{"$ref":"#/$defs/Slack__Canvases_CreateRequest_Body_Document_Content","type":"object"},{"type":"null"}],"default":null,"description":"Structure describing the type and value of the content to create"}},"title":"Slack__Canvases_CreateRequest_Body","type":"object"},"Slack__Canvases_CreateRequest_Body_Document_Content":{"properties":{"type":{"description":"Only support 'markdown' type","title":"Type","type":"string"},"markdown":{"description":"Markdown body","title":"Markdown","type":"string"}},"required":["type","markdown"],"title":"Slack__Canvases_CreateRequest_Body_Document_Content","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_CreateRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_CreateRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_CreateRequest_Body":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Title of the newly created canvas","title":"Title"},"channel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Channel ID of the channel the canvas will be tabbed in. Required on Slack Free workspaces.","title":"Channel Id"},"document_content":{"anyOf":[{"$ref":"#/$defs/Slack__Canvases_CreateRequest_Body_Document_Content","type":"object"},{"type":"null"}],"default":null,"description":"Structure describing the type and value of the content to create"}},"title":"Slack__Canvases_CreateRequest_Body","type":"object"},"Slack__Canvases_CreateRequest_Body_Document_Content":{"properties":{"type":{"description":"Only support 'markdown' type","title":"Type","type":"string"},"markdown":{"description":"Markdown body","title":"Markdown","type":"string"}},"required":["type","markdown"],"title":"Slack__Canvases_CreateRequest_Body_Document_Content","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_CreateRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_CreateRequest","type":"object"},"response":{"type":"any"}},"canvases_edit":{"method":"POST","plugin_path":"/canvases_edit","path":"/connectors/slack/canvases_edit","docstring":"Edit an existing canvas.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_EditRequest_Body":{"properties":{"changes":{"description":"List of changes to apply on the specified canvas. Each item must include 'operation' plus the fields required by that operation; see per-field descriptions for the requirement matrix.","items":{"$ref":"#/$defs/Slack__Canvases_EditRequest_Body_ChangesItem","type":"object"},"title":"Changes","type":"array"},"canvas_id":{"description":"Encoded ID of the canvas.","title":"Canvas Id","type":"string"}},"required":["changes","canvas_id"],"title":"Slack__Canvases_EditRequest_Body","type":"object"},"Slack__Canvases_EditRequest_Body_ChangesItem":{"properties":{"operation":{"description":"The edit operation: insert_after, insert_before, insert_at_start, insert_at_end, replace, delete, or rename.","title":"Operation","type":"string"},"section_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Encoded section ID. Obtain via canvases.sections.lookup. Required for insert_after, insert_before, delete. Optional for replace (omit to replace the entire canvas — destructive). Forbidden for insert_at_start, insert_at_end, rename.","title":"Section Id"},"title_content":{"anyOf":[{"$ref":"#/$defs/Slack__Canvases_EditRequest_Body_ChangesItem_Title_Content","type":"object"},{"type":"null"}],"default":null,"description":"New title for the canvas. Required for rename; forbidden for all other operations."},"document_content":{"anyOf":[{"$ref":"#/$defs/Slack__Canvases_EditRequest_Body_ChangesItem_Document_Content","type":"object"},{"type":"null"}],"default":null,"description":"Content to write. Required for insert_after, insert_before, insert_at_start, insert_at_end, replace. Forbidden for delete and rename."}},"required":["operation"],"title":"Slack__Canvases_EditRequest_Body_ChangesItem","type":"object"},"Slack__Canvases_EditRequest_Body_ChangesItem_Document_Content":{"properties":{"type":{"description":"Only support 'markdown' type","title":"Type","type":"string"},"markdown":{"description":"Markdown body","title":"Markdown","type":"string"}},"required":["type","markdown"],"title":"Slack__Canvases_EditRequest_Body_ChangesItem_Document_Content","type":"object"},"Slack__Canvases_EditRequest_Body_ChangesItem_Title_Content":{"properties":{"type":{"description":"Only support 'markdown' type","title":"Type","type":"string"},"markdown":{"description":"Markdown body","title":"Markdown","type":"string"}},"required":["type","markdown"],"title":"Slack__Canvases_EditRequest_Body_ChangesItem_Title_Content","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_EditRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_EditRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_EditRequest_Body":{"properties":{"changes":{"description":"List of changes to apply on the specified canvas. Each item must include 'operation' plus the fields required by that operation; see per-field descriptions for the requirement matrix.","items":{"$ref":"#/$defs/Slack__Canvases_EditRequest_Body_ChangesItem","type":"object"},"title":"Changes","type":"array"},"canvas_id":{"description":"Encoded ID of the canvas.","title":"Canvas Id","type":"string"}},"required":["changes","canvas_id"],"title":"Slack__Canvases_EditRequest_Body","type":"object"},"Slack__Canvases_EditRequest_Body_ChangesItem":{"properties":{"operation":{"description":"The edit operation: insert_after, insert_before, insert_at_start, insert_at_end, replace, delete, or rename.","title":"Operation","type":"string"},"section_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Encoded section ID. Obtain via canvases.sections.lookup. Required for insert_after, insert_before, delete. Optional for replace (omit to replace the entire canvas — destructive). Forbidden for insert_at_start, insert_at_end, rename.","title":"Section Id"},"title_content":{"anyOf":[{"$ref":"#/$defs/Slack__Canvases_EditRequest_Body_ChangesItem_Title_Content","type":"object"},{"type":"null"}],"default":null,"description":"New title for the canvas. Required for rename; forbidden for all other operations."},"document_content":{"anyOf":[{"$ref":"#/$defs/Slack__Canvases_EditRequest_Body_ChangesItem_Document_Content","type":"object"},{"type":"null"}],"default":null,"description":"Content to write. Required for insert_after, insert_before, insert_at_start, insert_at_end, replace. Forbidden for delete and rename."}},"required":["operation"],"title":"Slack__Canvases_EditRequest_Body_ChangesItem","type":"object"},"Slack__Canvases_EditRequest_Body_ChangesItem_Document_Content":{"properties":{"type":{"description":"Only support 'markdown' type","title":"Type","type":"string"},"markdown":{"description":"Markdown body","title":"Markdown","type":"string"}},"required":["type","markdown"],"title":"Slack__Canvases_EditRequest_Body_ChangesItem_Document_Content","type":"object"},"Slack__Canvases_EditRequest_Body_ChangesItem_Title_Content":{"properties":{"type":{"description":"Only support 'markdown' type","title":"Type","type":"string"},"markdown":{"description":"Markdown body","title":"Markdown","type":"string"}},"required":["type","markdown"],"title":"Slack__Canvases_EditRequest_Body_ChangesItem_Title_Content","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_EditRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_EditRequest","type":"object"},"response":{"type":"any"}},"canvases_delete":{"method":"POST","plugin_path":"/canvases_delete","path":"/connectors/slack/canvases_delete","docstring":"Permanently delete a canvas. IRREVERSIBLE — deleted canvases cannot be recovered, and the canvas disappears for every user that had access.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_DeleteRequest_Body":{"properties":{"canvas_id":{"description":"Encoded ID of the canvas to delete. This operation is irreversible — once deleted, there is no way to get it back.","title":"Canvas Id","type":"string"}},"required":["canvas_id"],"title":"Slack__Canvases_DeleteRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_DeleteRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_DeleteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_DeleteRequest_Body":{"properties":{"canvas_id":{"description":"Encoded ID of the canvas to delete. This operation is irreversible — once deleted, there is no way to get it back.","title":"Canvas Id","type":"string"}},"required":["canvas_id"],"title":"Slack__Canvases_DeleteRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_DeleteRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_DeleteRequest","type":"object"},"response":{"type":"any"}},"canvases_sections_lookup":{"method":"POST","plugin_path":"/canvases_sections_lookup","path":"/connectors/slack/canvases_sections_lookup","docstring":"Find sections matching the provided criteria.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_Sections_LookupRequest_Body":{"properties":{"criteria":{"$ref":"#/$defs/Slack__Canvases_Sections_LookupRequest_Body_Criteria","description":"Filtering criteria. Neither inner key is individually mandatory — supply one or both to narrow results.","type":"object"},"canvas_id":{"description":"Encoded ID of the canvas","title":"Canvas Id","type":"string"}},"required":["criteria","canvas_id"],"title":"Slack__Canvases_Sections_LookupRequest_Body","type":"object"},"Slack__Canvases_Sections_LookupRequest_Body_Criteria":{"properties":{"contains_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter sections that contain this text","title":"Contains Text"},"section_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Filter by section heading type. Possible values: h1, h2, h3, any_header.","title":"Section Types"}},"title":"Slack__Canvases_Sections_LookupRequest_Body_Criteria","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_Sections_LookupRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_Sections_LookupRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_Sections_LookupRequest_Body":{"properties":{"criteria":{"$ref":"#/$defs/Slack__Canvases_Sections_LookupRequest_Body_Criteria","description":"Filtering criteria. Neither inner key is individually mandatory — supply one or both to narrow results.","type":"object"},"canvas_id":{"description":"Encoded ID of the canvas","title":"Canvas Id","type":"string"}},"required":["criteria","canvas_id"],"title":"Slack__Canvases_Sections_LookupRequest_Body","type":"object"},"Slack__Canvases_Sections_LookupRequest_Body_Criteria":{"properties":{"contains_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter sections that contain this text","title":"Contains Text"},"section_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Filter by section heading type. Possible values: h1, h2, h3, any_header.","title":"Section Types"}},"title":"Slack__Canvases_Sections_LookupRequest_Body_Criteria","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_Sections_LookupRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_Sections_LookupRequest","type":"object"},"response":{"type":"any"}},"canvases_access_set":{"method":"POST","plugin_path":"/canvases_access_set","path":"/connectors/slack/canvases_access_set","docstring":"Sets the access level to a canvas for specified entities.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_Access_SetRequest_Body":{"properties":{"user_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of users you wish to update access for. Mutually exclusive with channel_ids.","title":"User Ids"},"canvas_id":{"description":"Encoded ID of the canvas","title":"Canvas Id","type":"string"},"channel_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of channels you wish to update access for. Mutually exclusive with user_ids. Cannot be used with access_level 'owner'.","title":"Channel Ids"},"access_level":{"description":"Desired level of access. Possible values: read, write, owner. 'owner' requires user_ids; using it with channel_ids returns invalid_arguments.","title":"Access Level","type":"string"}},"required":["canvas_id","access_level"],"title":"Slack__Canvases_Access_SetRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_Access_SetRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_Access_SetRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_Access_SetRequest_Body":{"properties":{"user_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of users you wish to update access for. Mutually exclusive with channel_ids.","title":"User Ids"},"canvas_id":{"description":"Encoded ID of the canvas","title":"Canvas Id","type":"string"},"channel_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of channels you wish to update access for. Mutually exclusive with user_ids. Cannot be used with access_level 'owner'.","title":"Channel Ids"},"access_level":{"description":"Desired level of access. Possible values: read, write, owner. 'owner' requires user_ids; using it with channel_ids returns invalid_arguments.","title":"Access Level","type":"string"}},"required":["canvas_id","access_level"],"title":"Slack__Canvases_Access_SetRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_Access_SetRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_Access_SetRequest","type":"object"},"response":{"type":"any"}},"canvases_access_delete":{"method":"POST","plugin_path":"/canvases_access_delete","path":"/connectors/slack/canvases_access_delete","docstring":"Revoke a canvas's access for specified users or channels.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_Access_DeleteRequest_Body":{"properties":{"user_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Encoded user IDs whose access should be removed. At least one of channel_ids or user_ids is required. Will NOT remove access for users whose access was inherited from channel membership — for those, revoke at the channel level.","title":"User Ids"},"canvas_id":{"description":"Encoded ID of the canvas","title":"Canvas Id","type":"string"},"channel_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of channels you wish to update access for. Regular channels only; DMs and MPDMs are not accepted. At least one of channel_ids or user_ids must be provided; both may be supplied together.","title":"Channel Ids"}},"required":["canvas_id"],"title":"Slack__Canvases_Access_DeleteRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_Access_DeleteRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_Access_DeleteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Canvases_Access_DeleteRequest_Body":{"properties":{"user_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Encoded user IDs whose access should be removed. At least one of channel_ids or user_ids is required. Will NOT remove access for users whose access was inherited from channel membership — for those, revoke at the channel level.","title":"User Ids"},"canvas_id":{"description":"Encoded ID of the canvas","title":"Canvas Id","type":"string"},"channel_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"List of channels you wish to update access for. Regular channels only; DMs and MPDMs are not accepted. At least one of channel_ids or user_ids must be provided; both may be supplied together.","title":"Channel Ids"}},"required":["canvas_id"],"title":"Slack__Canvases_Access_DeleteRequest_Body","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Slack__Canvases_Access_DeleteRequest_Body","description":"Body parameters for the request","type":"object"}},"required":["body"],"title":"Slack__Canvases_Access_DeleteRequest","type":"object"},"response":{"type":"any"}},"download_file":{"method":"POST","plugin_path":"/download_file","path":"/connectors/slack/download_file","docstring":"Download file from Slack. Can only download file with URL: https://files.slack.com/files-pri/{team_file_id}/download/{subpath}. To get the download URL use the Search Files API, there is `url_private_download` inside the response.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Download_FileRequest_Path":{"properties":{"subpath":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","description":"Additional subpath of the file download URL. The value is from download file: https://files.slack.com/files-pri/{team_file_id}/download/{subpath}","title":"Subpath"},"team_file_id":{"description":"Team ID and File ID combined as `{TEAM_ID}-{FILE_ID}`. The value is from download file: https://files.slack.com/files-pri/{team_file_id}/download/{subpath}","title":"Team File Id","type":"string"}},"required":["team_file_id"],"title":"Slack__Download_FileRequest_Path","type":"object"},"Slack__Download_FileRequest_Query":{"properties":{"content_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"Content format of the downloaded file. Possible values: `text` (return HTML) and `markdown`.","title":"Content Format"}},"title":"Slack__Download_FileRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Slack__Download_FileRequest_Path","description":"Path parameters.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Slack__Download_FileRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters."}},"required":["path"],"title":"Slack__Download_FileRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"Slack__Download_FileRequest_Path":{"properties":{"subpath":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"","description":"Additional subpath of the file download URL. The value is from download file: https://files.slack.com/files-pri/{team_file_id}/download/{subpath}","title":"Subpath"},"team_file_id":{"description":"Team ID and File ID combined as `{TEAM_ID}-{FILE_ID}`. The value is from download file: https://files.slack.com/files-pri/{team_file_id}/download/{subpath}","title":"Team File Id","type":"string"}},"required":["team_file_id"],"title":"Slack__Download_FileRequest_Path","type":"object"},"Slack__Download_FileRequest_Query":{"properties":{"content_format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"text","description":"Content format of the downloaded file. Possible values: `text` (return HTML) and `markdown`.","title":"Content Format"}},"title":"Slack__Download_FileRequest_Query","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Slack__Download_FileRequest_Path","description":"Path parameters.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Slack__Download_FileRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters."}},"required":["path"],"title":"Slack__Download_FileRequest","type":"object"},"response":{"type":"any"}}},"glcon_microsoft_sharepoint":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/glcon_microsoft_sharepoint/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/glcon_microsoft_sharepoint/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/glcon_microsoft_sharepoint/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/glcon_microsoft_sharepoint/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/glcon_microsoft_sharepoint/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"list_drives_for_a_site":{"method":"POST","plugin_path":"/list_drives_for_a_site","path":"/connectors/glcon_microsoft_sharepoint/list_drives_for_a_site","docstring":"List the document libraries for a site","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Drives_For_A_SiteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Drives_For_A_SiteRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Drives_For_A_SiteRequest","type":"object"},"response":{"type":"any"}},"search_for_sites":{"method":"POST","plugin_path":"/search_for_sites","path":"/connectors/glcon_microsoft_sharepoint/search_for_sites","docstring":"Search across a SharePoint tenant for sites that match keywords provided.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Search_For_SitesRequest_Path":{"properties":{"search_text":{"description":"The search filter is a free text search that uses multiple properties when retrieving the search results","title":"Search Text","type":"string"}},"required":["search_text"],"title":"Glcon_Microsoft_Sharepoint__Search_For_SitesRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Search_For_SitesRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Search_For_SitesRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Search_For_SitesRequest_Path":{"properties":{"search_text":{"description":"The search filter is a free text search that uses multiple properties when retrieving the search results","title":"Search Text","type":"string"}},"required":["search_text"],"title":"Glcon_Microsoft_Sharepoint__Search_For_SitesRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Search_For_SitesRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Search_For_SitesRequest","type":"object"},"response":{"type":"any"}},"get_root_site":{"method":"POST","plugin_path":"/get_root_site","path":"/connectors/glcon_microsoft_sharepoint/get_root_site","docstring":"Get the root site of a SharePoint tenant.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"get_site_by_id":{"method":"POST","plugin_path":"/get_site_by_id","path":"/connectors/glcon_microsoft_sharepoint/get_site_by_id","docstring":"Get a site by its ID.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to get. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_By_IdRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to get. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_Site_By_IdRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_By_IdRequest","type":"object"},"response":{"type":"any"}},"get_site_by_path":{"method":"POST","plugin_path":"/get_site_by_path","path":"/connectors/glcon_microsoft_sharepoint/get_site_by_path","docstring":"retrieve a site based on server-relative URL path. Site collection hostname and Site path, relative to server hostname.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path":{"properties":{"hostname":{"description":"The hostname of the site to get. e.g., 'xxx.sharepoint.com'","title":"Hostname","type":"string"},"relative_path":{"description":"The relative path of the site to get. e.g., '/sites/mySite'","title":"Relative Path","type":"string"}},"required":["hostname","relative_path"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_By_PathRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path":{"properties":{"hostname":{"description":"The hostname of the site to get. e.g., 'xxx.sharepoint.com'","title":"Hostname","type":"string"},"relative_path":{"description":"The relative path of the site to get. e.g., '/sites/mySite'","title":"Relative Path","type":"string"}},"required":["hostname","relative_path"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_Site_By_PathRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_By_PathRequest","type":"object"},"response":{"type":"any"}},"list_subsites_for_a_site":{"method":"POST","plugin_path":"/list_subsites_for_a_site","path":"/connectors/glcon_microsoft_sharepoint/list_subsites_for_a_site","docstring":"List all subsites for a site.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to list subsites for. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path":{"properties":{"site_id":{"description":"The ID of the site to list subsites for. e.g., 'contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE'","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Subsites_For_A_SiteRequest","type":"object"},"response":{"type":"any"}},"serach_for_items_in_a_site_drive":{"method":"POST","plugin_path":"/serach_for_items_in_a_site_drive","path":"/connectors/glcon_microsoft_sharepoint/serach_for_items_in_a_site_drive","docstring":"Search the hierarchy of items for items matching a query. searches for a match across several fields in the signed-in user's drive items.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"search_text":{"description":"The text to search for.","title":"Search Text","type":"string"}},"required":["site_id","search_text"],"title":"Glcon_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"search_text":{"description":"The text to search for.","title":"Search Text","type":"string"}},"required":["site_id","search_text"],"title":"Glcon_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest_Path","description":"the http path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Serach_For_Items_In_A_Site_DriveRequest","type":"object"},"response":{"type":"any"}},"get_site_id_by_name":{"method":"POST","plugin_path":"/get_site_id_by_name","path":"/connectors/glcon_microsoft_sharepoint/get_site_id_by_name","docstring":"Get SharePoint site ID by searching for a site with a specific name. Returns site information including the site ID that can be used in other endpoints.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path":{"properties":{"site_name":{"description":"The name of the SharePoint site to search for. This will search across site titles, descriptions, and other properties to find matching sites.","title":"Site Name","type":"string"}},"required":["site_name"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Limit the number of results returned. Default: 25, Max: 999.","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional OData filter to narrow results. Example: \"displayName eq 'Exact Site Name'\" for exact match.","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties to return. Default: 'id,name,displayName,webUrl,description'. Use 'id' to get just the site ID.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results by property. Example: 'displayName asc' or 'lastModifiedDateTime desc'.","title":"$Orderby"}},"title":"Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","description":"the http path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and selecting results"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path":{"properties":{"site_name":{"description":"The name of the SharePoint site to search for. This will search across site titles, descriptions, and other properties to find matching sites.","title":"Site Name","type":"string"}},"required":["site_name"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Limit the number of results returned. Default: 25, Max: 999.","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Additional OData filter to narrow results. Example: \"displayName eq 'Exact Site Name'\" for exact match.","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties to return. Default: 'id,name,displayName,webUrl,description'. Use 'id' to get just the site ID.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results by property. Example: 'displayName asc' or 'lastModifiedDateTime desc'.","title":"$Orderby"}},"title":"Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Path","description":"the http path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for filtering and selecting results"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_Site_Id_By_NameRequest","type":"object"},"response":{"type":"any"}},"list_item_permissions":{"method":"POST","plugin_path":"/list_item_permissions","path":"/connectors/glcon_microsoft_sharepoint/list_item_permissions","docstring":"List all permission assignments for a specific file or folder in SharePoint, including users and groups with their roles.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path":{"properties":{"item_id":{"description":"The ID of the file or folder to get permissions for.","title":"Item Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site containing the item.","title":"Site Id","type":"string"}},"required":["item_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Item_PermissionsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path":{"properties":{"item_id":{"description":"The ID of the file or folder to get permissions for.","title":"Item Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site containing the item.","title":"Site Id","type":"string"}},"required":["item_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Item_PermissionsRequest_Path","description":"The path parameters for the request.","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Item_PermissionsRequest","type":"object"},"response":{"type":"any"}},"list_items_in_site_drive":{"method":"POST","plugin_path":"/list_items_in_site_drive","path":"/connectors/glcon_microsoft_sharepoint/list_items_in_site_drive","docstring":"List all items (files and folders) in a SharePoint site's default drive to get their IDs for permission management. Supports pagination and filtering.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list items from.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Use with $skip for pagination.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to skip for pagination (use with $top).","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'file ne null' for files only).","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference').","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list items from.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Use with $skip for pagination.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to skip for pagination (use with $top).","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'file ne null' for files only).","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference').","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Items_In_Site_DriveRequest","type":"object"},"response":{"type":"any"}},"list_items_in_folder":{"method":"POST","plugin_path":"/list_items_in_folder","path":"/connectors/glcon_microsoft_sharepoint/list_items_in_folder","docstring":"List all items (files and folders) in a specific folder within a SharePoint site's drive. Use this to navigate into folders and list their contents.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"folder_id":{"description":"The ID of the folder to list items from. Get this from LIST_ITEMS_IN_SITE_DRIVE response.","title":"Folder Id","type":"string"}},"required":["site_id","folder_id"],"title":"Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Use with $skip for pagination.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to skip for pagination (use with $top).","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'file ne null' for files only, 'name eq Document.docx').","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc', 'size desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"folder_id":{"description":"The ID of the folder to list items from. Get this from LIST_ITEMS_IN_SITE_DRIVE response.","title":"Folder Id","type":"string"}},"required":["site_id","folder_id"],"title":"Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 200, max: 999). Use with $skip for pagination.","title":"$Top"},"$skip":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to skip for pagination (use with $top).","title":"$Skip"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter items (e.g., 'folder ne null' for folders only, 'file ne null' for files only, 'name eq Document.docx').","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,folder,file,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'name asc', 'lastModifiedDateTime desc', 'size desc').","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the token value from @odata.nextLink response for better performance on large datasets.","title":"$Skiptoken"}},"title":"Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters for filtering, pagination, and sorting."}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Items_In_FolderRequest","type":"object"},"response":{"type":"any"}},"get_item_metadata":{"method":"POST","plugin_path":"/get_item_metadata","path":"/connectors/glcon_microsoft_sharepoint/get_item_metadata","docstring":"Get metadata of a file or folder in a SharePoint site's document library.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path":{"properties":{"item_id":{"description":"The ID of the file or folder.","title":"Item Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["item_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_Item_MetadataRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path":{"properties":{"item_id":{"description":"The ID of the file or folder.","title":"Item Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["item_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_Item_MetadataRequest_Path","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_Item_MetadataRequest","type":"object"},"response":{"type":"any"}},"delete_list":{"method":"POST","plugin_path":"/delete_list","path":"/connectors/glcon_microsoft_sharepoint/delete_list","docstring":"Permanently delete a Microsoft List (SharePoint list) from a site. This removes the list and all its items, columns, and views. This action cannot be undone.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Delete_ListRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list to delete.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Delete_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Delete_ListRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Delete_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Delete_ListRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list to delete.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Delete_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Delete_ListRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Delete_ListRequest","type":"object"},"response":{"type":"any"}},"get_list_column":{"method":"POST","plugin_path":"/get_list_column","path":"/connectors/glcon_microsoft_sharepoint/get_list_column","docstring":"Get a specific column (field) definition from a Microsoft List by its ID. Returns all column properties including its type-specific settings and whether it is indexed.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_List_ColumnRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"column_id":{"description":"The ID of the column to retrieve.","title":"Column Id","type":"string"}},"required":["list_id","site_id","column_id"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ColumnRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_List_ColumnRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"column_id":{"description":"The ID of the column to retrieve.","title":"Column Id","type":"string"}},"required":["list_id","site_id","column_id"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ColumnRequest","type":"object"},"response":{"type":"any"}},"list_lists":{"method":"POST","plugin_path":"/list_lists","path":"/connectors/glcon_microsoft_sharepoint/list_lists","docstring":"Get the collection of lists (including Microsoft Lists) for a SharePoint site. Returns all lists in the site with their metadata including ID, name, description, and list template.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_ListsRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__List_ListsRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__List_ListsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of lists to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'columns' to get list columns/schema).","title":"$Expand"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression (e.g., \"displayName eq 'Tasks'\").","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,description,lastModifiedDateTime').","title":"$Select"}},"title":"Glcon_Microsoft_Sharepoint__List_ListsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_ListsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_ListsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_ListsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_ListsRequest_Path":{"properties":{"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__List_ListsRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__List_ListsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of lists to return.","title":"$Top"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'columns' to get list columns/schema).","title":"$Expand"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression (e.g., \"displayName eq 'Tasks'\").","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'id,displayName,description,lastModifiedDateTime').","title":"$Select"}},"title":"Glcon_Microsoft_Sharepoint__List_ListsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_ListsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_ListsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_ListsRequest","type":"object"},"response":{"type":"any"}},"get_list_columns":{"method":"POST","plugin_path":"/get_list_columns","path":"/connectors/glcon_microsoft_sharepoint/get_list_columns","docstring":"Get the collection of columns (fields/schema) for a list. This is useful to understand the structure of a Microsoft List before creating or updating items. Returns column names, types, and configurations.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Path":{"properties":{"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Query":{"properties":{"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to filter columns.","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'name,displayName,type').","title":"$Select"}},"title":"Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Path":{"properties":{"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Query":{"properties":{"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to filter columns.","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include (e.g., 'name,displayName,type').","title":"$Select"}},"title":"Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ColumnsRequest","type":"object"},"response":{"type":"any"}},"update_list_column":{"method":"POST","plugin_path":"/update_list_column","path":"/connectors/glcon_microsoft_sharepoint/update_list_column","docstring":"Update an existing column (field) on a Microsoft List. Use this to rename a column, change its description, enable or disable indexing ('indexed': true/false), toggle required, or update type-specific settings such as adding new choices to a Choice column.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Text column."},"choice":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Choice column. Provide all desired choices (full replacement)."},"hidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the column is hidden from the list UI.","title":"Hidden"},"number":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Number column."},"indexed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to enable column indexing (speeds up filtering/sorting on large project lists), false to remove the index.","title":"Indexed"},"currency":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Currency column."},"dateTime":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Date/Time column."},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether a value is required for this column.","title":"Required"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New description for the column.","title":"Description"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New display name for the column.","title":"Displayname"},"personOrGroup":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Person or Group column."},"enforceUniqueValues":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether all values must be unique. Requires indexed to be true.","title":"Enforceuniquevalues"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice":{"properties":{"choices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Full replacement list of choices. Provide all desired choices, not just new ones.","title":"Choices"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"allowTextEntry":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowtextentry"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency":{"properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locale code for the currency format. Example: 'en-US' (USD), 'id-ID' (IDR), 'en-GB' (GBP).","title":"Locale"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime":{"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Format"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number":{"properties":{"maximum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum allowed value.","title":"Maximum"},"minimum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum allowed value.","title":"Minimum"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"decimalPlaces":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Decimalplaces"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup":{"properties":{"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"chooseFromType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Choosefromtype"},"allowMultipleSelection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowmultipleselection"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text":{"properties":{"textType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Texttype"},"maxLength":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Maxlength"},"allowMultipleLines":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowmultiplelines"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"column_id":{"description":"The ID of the column to update.","title":"Column Id","type":"string"}},"required":["list_id","site_id","column_id"],"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body","description":"Fields to update. Only include properties you want to change.","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body":{"properties":{"text":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Text column."},"choice":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Choice column. Provide all desired choices (full replacement)."},"hidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the column is hidden from the list UI.","title":"Hidden"},"number":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Number column."},"indexed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to enable column indexing (speeds up filtering/sorting on large project lists), false to remove the index.","title":"Indexed"},"currency":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Currency column."},"dateTime":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Date/Time column."},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether a value is required for this column.","title":"Required"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New description for the column.","title":"Description"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New display name for the column.","title":"Displayname"},"personOrGroup":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup","type":"object"},{"type":"null"}],"default":null,"description":"Updated settings for a Person or Group column."},"enforceUniqueValues":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether all values must be unique. Requires indexed to be true.","title":"Enforceuniquevalues"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice":{"properties":{"choices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Full replacement list of choices. Provide all desired choices, not just new ones.","title":"Choices"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"allowTextEntry":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowtextentry"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Choice","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency":{"properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locale code for the currency format. Example: 'en-US' (USD), 'id-ID' (IDR), 'en-GB' (GBP).","title":"Locale"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Currency","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime":{"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Format"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Datetime","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number":{"properties":{"maximum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum allowed value.","title":"Maximum"},"minimum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum allowed value.","title":"Minimum"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"decimalPlaces":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Decimalplaces"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Number","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup":{"properties":{"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Displayas"},"chooseFromType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Choosefromtype"},"allowMultipleSelection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowmultipleselection"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Personorgroup","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text":{"properties":{"textType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Texttype"},"maxLength":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Maxlength"},"allowMultipleLines":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allowmultiplelines"}},"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body_Text","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"column_id":{"description":"The ID of the column to update.","title":"Column Id","type":"string"}},"required":["list_id","site_id","column_id"],"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Body","description":"Fields to update. Only include properties you want to change.","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Update_List_ColumnRequest","type":"object"},"response":{"type":"any"}},"create_list_item":{"method":"POST","plugin_path":"/create_list_item","path":"/connectors/glcon_microsoft_sharepoint/create_list_item","docstring":"Create a new item (task/row) in a Microsoft List. Provide the field values as key-value pairs in the 'fields' object. Use GET_LIST_COLUMNS first to understand the available columns and their types.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Body":{"properties":{"fields":{"additionalProperties":true,"description":"Key-value pairs of column names and their values. Column names must match the internal names from GET_LIST_COLUMNS. Example: {\"Title\": \"My Task\", \"Status\": \"Not Started\", \"AssignedTo\": \"user@company.com\", \"DueDate\": \"2025-01-15\"}","title":"Fields","type":"object"}},"required":["fields"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Body","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Path":{"properties":{"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Body","description":"Request body containing the item fields to create.","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Body":{"properties":{"fields":{"additionalProperties":true,"description":"Key-value pairs of column names and their values. Column names must match the internal names from GET_LIST_COLUMNS. Example: {\"Title\": \"My Task\", \"Status\": \"Not Started\", \"AssignedTo\": \"user@company.com\", \"DueDate\": \"2025-01-15\"}","title":"Fields","type":"object"}},"required":["fields"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Body","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Path":{"properties":{"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Body","description":"Request body containing the item fields to create.","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ItemRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ItemRequest","type":"object"},"response":{"type":"any"}},"update_list_item":{"method":"POST","plugin_path":"/update_list_item","path":"/connectors/glcon_microsoft_sharepoint/update_list_item","docstring":"Update an existing item in a Microsoft List. Only include the fields you want to change. Use GET_LIST_COLUMNS to understand available columns.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ItemRequest_Path":{"properties":{"item_id":{"description":"The unique identifier of the list item to update.","title":"Item Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["item_id","list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Update_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"additionalProperties":true,"description":"Key-value pairs of fields to update. Only include fields you want to change. Example: {\"Status\": \"Completed\", \"PercentComplete\": 100}","title":"Body","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ItemRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Update_List_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Update_List_ItemRequest_Path":{"properties":{"item_id":{"description":"The unique identifier of the list item to update.","title":"Item Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["item_id","list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Update_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"additionalProperties":true,"description":"Key-value pairs of fields to update. Only include fields you want to change. Example: {\"Status\": \"Completed\", \"PercentComplete\": 100}","title":"Body","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_List_ItemRequest_Path","description":"Path parameters","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Update_List_ItemRequest","type":"object"},"response":{"type":"any"}},"delete_list_item":{"method":"POST","plugin_path":"/delete_list_item","path":"/connectors/glcon_microsoft_sharepoint/delete_list_item","docstring":"Delete an item from a Microsoft List. This permanently removes the item. Returns 204 No Content on success.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Delete_List_ItemRequest_Path":{"properties":{"item_id":{"description":"The unique identifier of the list item to delete.","title":"Item Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["item_id","list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Delete_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Delete_List_ItemRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Delete_List_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Delete_List_ItemRequest_Path":{"properties":{"item_id":{"description":"The unique identifier of the list item to delete.","title":"Item Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["item_id","list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Delete_List_ItemRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Delete_List_ItemRequest_Path","description":"Path parameters","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Delete_List_ItemRequest","type":"object"},"response":{"type":"any"}},"get_list_item":{"method":"POST","plugin_path":"/get_list_item","path":"/connectors/glcon_microsoft_sharepoint/get_list_item","docstring":"Get a single item by its ID from a Microsoft List. Use $expand=fields to include all column values in the response.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Path":{"properties":{"item_id":{"description":"The unique identifier of the list item.","title":"Item Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["item_id","list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'fields' to include all column values for the item in the response.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include.","title":"$Select"}},"title":"Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ItemRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Path":{"properties":{"item_id":{"description":"The unique identifier of the list item.","title":"Item Id","type":"string"},"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["item_id","list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Use 'fields' to include all column values for the item in the response.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include.","title":"$Select"}},"title":"Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_List_ItemRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_List_ItemRequest","type":"object"},"response":{"type":"any"}},"get_list":{"method":"POST","plugin_path":"/get_list","path":"/connectors/glcon_microsoft_sharepoint/get_list","docstring":"Get a specific Microsoft List (SharePoint list) by its ID. Returns metadata including display name, description, template, and web URL. Use $expand=columns to include column definitions in one request.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_ListRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Get_ListRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__Get_ListRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related resources. Valid values: 'columns' (field definitions), 'contentTypes', 'items', 'drive' (document libraries only), 'operations', 'subscriptions'.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated properties to return.","title":"$Select"}},"title":"Glcon_Microsoft_Sharepoint__Get_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_ListRequest_Path","description":"Path parameters.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters."}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Get_ListRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Get_ListRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__Get_ListRequest_Query":{"properties":{"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related resources. Valid values: 'columns' (field definitions), 'contentTypes', 'items', 'drive' (document libraries only), 'operations', 'subscriptions'.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated properties to return.","title":"$Select"}},"title":"Glcon_Microsoft_Sharepoint__Get_ListRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_ListRequest_Path","description":"Path parameters.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Get_ListRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Optional query parameters."}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Get_ListRequest","type":"object"},"response":{"type":"any"}},"create_list":{"method":"POST","plugin_path":"/create_list","path":"/connectors/glcon_microsoft_sharepoint/create_list","docstring":"Create a new Microsoft List (SharePoint list) in a site. Use template 'genericList' for a standard custom list or 'tasks' for a project task list with built-in columns (Title, AssignedTo, Status, DueDate, PercentComplete). NOTE: For simplicity, this function only creates the list shell (name, description, template). To add custom columns, call CREATE_LIST_COLUMN after the list is created.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Create_ListRequest_Body":{"properties":{"list":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_ListRequest_Body_List","type":"object"},{"type":"null"}],"default":null,"description":"List settings."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional description of the list.","title":"Description"},"displayName":{"description":"The display name of the list. Required.","title":"Displayname","type":"string"}},"required":["displayName"],"title":"Glcon_Microsoft_Sharepoint__Create_ListRequest_Body","type":"object"},"Glcon_Microsoft_Sharepoint__Create_ListRequest_Body_List":{"properties":{"template":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"genericList","description":"The list template. Use 'genericList' for a standard custom list. Use 'tasks' for a project task list with built-in columns (Title, AssignedTo, Status, DueDate, PercentComplete). Other values: 'documentLibrary', 'events', 'contacts'.","title":"Template"}},"title":"Glcon_Microsoft_Sharepoint__Create_ListRequest_Body_List","type":"object"},"Glcon_Microsoft_Sharepoint__Create_ListRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site where the list will be created.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__Create_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_ListRequest_Body","description":"The list definition.","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_ListRequest_Path","description":"Path parameters.","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Create_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Create_ListRequest_Body":{"properties":{"list":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_ListRequest_Body_List","type":"object"},{"type":"null"}],"default":null,"description":"List settings."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional description of the list.","title":"Description"},"displayName":{"description":"The display name of the list. Required.","title":"Displayname","type":"string"}},"required":["displayName"],"title":"Glcon_Microsoft_Sharepoint__Create_ListRequest_Body","type":"object"},"Glcon_Microsoft_Sharepoint__Create_ListRequest_Body_List":{"properties":{"template":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"genericList","description":"The list template. Use 'genericList' for a standard custom list. Use 'tasks' for a project task list with built-in columns (Title, AssignedTo, Status, DueDate, PercentComplete). Other values: 'documentLibrary', 'events', 'contacts'.","title":"Template"}},"title":"Glcon_Microsoft_Sharepoint__Create_ListRequest_Body_List","type":"object"},"Glcon_Microsoft_Sharepoint__Create_ListRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site where the list will be created.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__Create_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_ListRequest_Body","description":"The list definition.","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_ListRequest_Path","description":"Path parameters.","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Create_ListRequest","type":"object"},"response":{"type":"any"}},"update_list":{"method":"POST","plugin_path":"/update_list","path":"/connectors/glcon_microsoft_sharepoint/update_list","docstring":"Update the metadata of an existing Microsoft List (SharePoint list), such as its display name or description. To add or modify columns, use CREATE_LIST_COLUMN or UPDATE_LIST_COLUMN.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Update_ListRequest_Body":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New description for the list.","title":"Description"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New display name for the list.","title":"Displayname"}},"title":"Glcon_Microsoft_Sharepoint__Update_ListRequest_Body","type":"object"},"Glcon_Microsoft_Sharepoint__Update_ListRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list to update.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Update_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_ListRequest_Body","description":"Fields to update. Only include properties you want to change.","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_ListRequest_Path","description":"Path parameters.","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Update_ListRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Update_ListRequest_Body":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New description for the list.","title":"Description"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"New display name for the list.","title":"Displayname"}},"title":"Glcon_Microsoft_Sharepoint__Update_ListRequest_Body","type":"object"},"Glcon_Microsoft_Sharepoint__Update_ListRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list to update.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Update_ListRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_ListRequest_Body","description":"Fields to update. Only include properties you want to change.","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Update_ListRequest_Path","description":"Path parameters.","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Update_ListRequest","type":"object"},"response":{"type":"any"}},"delete_list_column":{"method":"POST","plugin_path":"/delete_list_column","path":"/connectors/glcon_microsoft_sharepoint/delete_list_column","docstring":"Delete a column (field) from a Microsoft List. Note: built-in system columns (Title, ID, Created, Modified, etc.) cannot be deleted.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Delete_List_ColumnRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"column_id":{"description":"The ID of the column to delete.","title":"Column Id","type":"string"}},"required":["list_id","site_id","column_id"],"title":"Glcon_Microsoft_Sharepoint__Delete_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Delete_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Delete_List_ColumnRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Delete_List_ColumnRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"},"column_id":{"description":"The ID of the column to delete.","title":"Column Id","type":"string"}},"required":["list_id","site_id","column_id"],"title":"Glcon_Microsoft_Sharepoint__Delete_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Delete_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__Delete_List_ColumnRequest","type":"object"},"response":{"type":"any"}},"list_list_items":{"method":"POST","plugin_path":"/list_list_items","path":"/connectors/glcon_microsoft_sharepoint/list_list_items","docstring":"Get the collection of items in a list (Microsoft Lists). Returns list items with their field values. Use $expand=fields to get all column values for each item.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Path":{"properties":{"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page.","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to filter items (e.g., \"fields/Status eq 'In Progress'\").","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'fields/Created desc').","title":"$Orderby"}},"title":"Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_List_ItemsRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Path":{"properties":{"list_id":{"description":"The unique identifier or display name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The unique identifier of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page.","title":"$Top"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter expression to filter items (e.g., \"fields/Status eq 'In Progress'\").","title":"$Filter"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to include.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Order results (e.g., 'fields/Created desc').","title":"$Orderby"}},"title":"Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Path","description":"Path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_List_ItemsRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters"}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_List_ItemsRequest","type":"object"},"response":{"type":"any"}},"create_list_column":{"method":"POST","plugin_path":"/create_list_column","path":"/connectors/glcon_microsoft_sharepoint/create_list_column","docstring":"Add a new column (field) to an existing Microsoft List. Specify the column type by including exactly one of the type objects: 'text', 'number', 'dateTime', 'boolean', 'choice', 'personOrGroup', or 'currency'. Set 'indexed' to true to index the column for faster filtering and sorting on large project lists.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body":{"properties":{"name":{"description":"Internal name of the column. Used in queries and formulas. No spaces allowed. Example: 'StartDate', 'DueDate', 'Priority'.","title":"Name","type":"string"},"text":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Text column."},"choice":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Choice column. Useful for Status or Priority fields in project lists."},"hidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the column is hidden from the list UI.","title":"Hidden"},"number":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Number column."},"boolean":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Include this empty object ({}) to create a Yes/No (boolean) column.","title":"Boolean"},"indexed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true to index this column. Indexed columns improve query performance on large lists — recommended for date, status, or assignee columns used in filters or sorts.","title":"Indexed"},"currency":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Currency column."},"dateTime":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Date/Time column. Useful for StartDate and DueDate fields in project lists."},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether a value is required for this column when creating or editing items.","title":"Required"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional description for this column.","title":"Description"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Display name shown in the list UI.","title":"Displayname"},"personOrGroup":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Person or Group column. Useful for AssignedTo fields in project lists."},"enforceUniqueValues":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether all values in the column must be unique. Requires indexed to be true.","title":"Enforceuniquevalues"}},"required":["name"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice":{"properties":{"choices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of available choice values. Example for status: ['Not Started', 'In Progress', 'Completed', 'On Hold']. Example for priority: ['High', 'Medium', 'Low'].","title":"Choices"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"How to display choices: 'dropDownMenu' (default), 'checkBoxes', 'radioButtons'.","title":"Displayas"},"allowTextEntry":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow users to type a custom value not in the choices list.","title":"Allowtextentry"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency":{"properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locale code for the currency format. Example: 'en-US' (USD), 'id-ID' (IDR), 'en-GB' (GBP).","title":"Locale"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime":{"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date/time format: 'dateOnly' (date only) or 'dateTime' (date and time).","title":"Format"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"How to display the value: 'default', 'friendly', 'standard'.","title":"Displayas"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number":{"properties":{"maximum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum allowed value.","title":"Maximum"},"minimum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum allowed value.","title":"Minimum"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"How to display: 'number' (default) or 'percentage'.","title":"Displayas"},"decimalPlaces":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Number of decimal places: 'automatic', 'none', 'one', 'two', 'three', 'four', 'five'.","title":"Decimalplaces"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup":{"properties":{"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"name","description":"How to display the person.","title":"Displayas"},"chooseFromType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"peopleOnly","description":"Who can be selected: 'peopleAndGroups' or 'peopleOnly'.","title":"Choosefromtype"},"allowMultipleSelection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow selecting multiple people/groups.","title":"Allowmultipleselection"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text":{"properties":{"textType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text type: 'plain' (default) or 'richText'.","title":"Texttype"},"maxLength":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of characters. Default: 255.","title":"Maxlength"},"allowMultipleLines":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow multiple lines of text. Useful for description fields.","title":"Allowmultiplelines"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body","description":"Column definition. Include exactly one type object ('text', 'number', 'dateTime', 'boolean', 'choice', 'personOrGroup', 'currency') to set the column type.","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body":{"properties":{"name":{"description":"Internal name of the column. Used in queries and formulas. No spaces allowed. Example: 'StartDate', 'DueDate', 'Priority'.","title":"Name","type":"string"},"text":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Text column."},"choice":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Choice column. Useful for Status or Priority fields in project lists."},"hidden":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether the column is hidden from the list UI.","title":"Hidden"},"number":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Number column."},"boolean":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"Include this empty object ({}) to create a Yes/No (boolean) column.","title":"Boolean"},"indexed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Set to true to index this column. Indexed columns improve query performance on large lists — recommended for date, status, or assignee columns used in filters or sorts.","title":"Indexed"},"currency":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Currency column."},"dateTime":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Date/Time column. Useful for StartDate and DueDate fields in project lists."},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether a value is required for this column when creating or editing items.","title":"Required"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional description for this column.","title":"Description"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Display name shown in the list UI.","title":"Displayname"},"personOrGroup":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup","type":"object"},{"type":"null"}],"default":null,"description":"Include this object to create a Person or Group column. Useful for AssignedTo fields in project lists."},"enforceUniqueValues":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether all values in the column must be unique. Requires indexed to be true.","title":"Enforceuniquevalues"}},"required":["name"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice":{"properties":{"choices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"The list of available choice values. Example for status: ['Not Started', 'In Progress', 'Completed', 'On Hold']. Example for priority: ['High', 'Medium', 'Low'].","title":"Choices"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"How to display choices: 'dropDownMenu' (default), 'checkBoxes', 'radioButtons'.","title":"Displayas"},"allowTextEntry":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow users to type a custom value not in the choices list.","title":"Allowtextentry"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Choice","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency":{"properties":{"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The locale code for the currency format. Example: 'en-US' (USD), 'id-ID' (IDR), 'en-GB' (GBP).","title":"Locale"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Currency","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime":{"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date/time format: 'dateOnly' (date only) or 'dateTime' (date and time).","title":"Format"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"How to display the value: 'default', 'friendly', 'standard'.","title":"Displayas"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Datetime","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number":{"properties":{"maximum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum allowed value.","title":"Maximum"},"minimum":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum allowed value.","title":"Minimum"},"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"How to display: 'number' (default) or 'percentage'.","title":"Displayas"},"decimalPlaces":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Number of decimal places: 'automatic', 'none', 'one', 'two', 'three', 'four', 'five'.","title":"Decimalplaces"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Number","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup":{"properties":{"displayAs":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"name","description":"How to display the person.","title":"Displayas"},"chooseFromType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"peopleOnly","description":"Who can be selected: 'peopleAndGroups' or 'peopleOnly'.","title":"Choosefromtype"},"allowMultipleSelection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow selecting multiple people/groups.","title":"Allowmultipleselection"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Personorgroup","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text":{"properties":{"textType":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text type: 'plain' (default) or 'richText'.","title":"Texttype"},"maxLength":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of characters. Default: 255.","title":"Maxlength"},"allowMultipleLines":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Allow multiple lines of text. Useful for description fields.","title":"Allowmultiplelines"}},"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body_Text","type":"object"},"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Path":{"properties":{"list_id":{"description":"The ID or name of the list.","title":"List Id","type":"string"},"site_id":{"description":"The ID of the SharePoint site.","title":"Site Id","type":"string"}},"required":["list_id","site_id"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Path","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"body":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Body","description":"Column definition. Include exactly one type object ('text', 'number', 'dateTime', 'boolean', 'choice', 'personOrGroup', 'currency') to set the column type.","type":"object"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest_Path","description":"Path parameters.","type":"object"}},"required":["body","path"],"title":"Glcon_Microsoft_Sharepoint__Create_List_ColumnRequest","type":"object"},"response":{"type":"any"}},"list_files_recursive":{"method":"POST","plugin_path":"/list_files_recursive","path":"/connectors/glcon_microsoft_sharepoint/list_files_recursive","docstring":"List all files and folders in a SharePoint site recursively using delta API. Provides reliable cursor-based pagination with proper $top support and efficient traversal of large datasets.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list all items from recursively.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 100, max: 500). Properly respected by delta API.","title":"$Top"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Alternative cursor token parameter for delta API compatibility. Use the token value from @odata.nextLink response.","title":"Token"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'thumbnails'). Supported by the delta API.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,file,folder,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the $skiptoken value from @odata.nextLink response.","title":"$Skiptoken"}},"title":"Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for selection and cursor-based pagination. Note: the delta API only supports $select, $expand and $top; it does NOT support $filter or $orderby."}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path":{"properties":{"site_id":{"description":"The ID of the SharePoint site to list all items from recursively.","title":"Site Id","type":"string"}},"required":["site_id"],"title":"Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","type":"object"},"Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of items to return per page (default: 100, max: 500). Properly respected by delta API.","title":"$Top"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Alternative cursor token parameter for delta API compatibility. Use the token value from @odata.nextLink response.","title":"Token"},"$expand":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expand related entities (e.g., 'thumbnails'). Supported by the delta API.","title":"$Expand"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Select specific properties (e.g., 'id,name,webUrl,file,folder,parentReference,size,lastModifiedDateTime').","title":"$Select"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Cursor token for efficient pagination. Use the $skiptoken value from @odata.nextLink response.","title":"$Skiptoken"}},"title":"Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Path","description":"The path parameters for the request.","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for selection and cursor-based pagination. Note: the delta API only supports $select, $expand and $top; it does NOT support $filter or $orderby."}},"required":["path"],"title":"Glcon_Microsoft_Sharepoint__List_Files_RecursiveRequest","type":"object"},"response":{"type":"any"}}},"glcon_microsoft_users":{"integrations":{"method":"POST","plugin_path":"/integrations","path":"/connectors/glcon_microsoft_users/integrations","docstring":"Handle integration initialization request.","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integration-exists":{"method":"GET","plugin_path":"/integration-exists","path":"/connectors/glcon_microsoft_users/integration-exists","docstring":"Handle user integration existence check.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"auth-schema":{"method":"GET","plugin_path":"/auth-schema","path":"/connectors/glcon_microsoft_users/auth-schema","docstring":"Handle authentication schema request.","parameters":{"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"integrations/{user_identifier}":{"method":"GET","plugin_path":"/integrations/{user_identifier}","path":"/connectors/glcon_microsoft_users/integrations/{user_identifier}","docstring":"No description available","parameters":{"user_identifier":{"name":"user_identifier","required":true,"schema":{"type":"string"}},"headers":{"name":"headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}}},"response":{"type":"any"}},"success-authorize-callback":{"method":"GET","plugin_path":"/success-authorize-callback","path":"/connectors/glcon_microsoft_users/success-authorize-callback","docstring":"No description available","parameters":{"request":{"name":"request","required":true,"schema":{"type":"any"}}},"response":{"type":"any"}},"search_users":{"method":"POST","plugin_path":"/search_users","path":"/connectors/glcon_microsoft_users/search_users","docstring":"Search and list users in the organization's Microsoft Entra ID (Azure AD) directory. Use $search to find users by name, email, or other properties, or $filter for precise OData filtering. Results can be paginated and trimmed with $select. Requires directory read access (User.ReadBasic.All).","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Users__Search_UsersRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of users to return per page (1-999).","title":"$Top"},"$count":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to include the total count of matching users in the response (@odata.count). Required when using $search or advanced $filter.","title":"$Count"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"OData filter expression; the most reliable way to match users precisely. Preferred for exact email/UPN lookups: \"mail eq 'john@contoso.com'\" or \"userPrincipalName eq 'john@contoso.com'\". Other examples: \"startsWith(displayName,'John')\", \"accountEnabled eq true\". String literals are wrapped in single quotes. Advanced operators (endsWith, ne, not, in) require the eventual consistency header, which this function sets automatically.","title":"$Filter"},"$search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Fuzzy/tokenized search across user properties. CRITICAL: every term must literally begin and end with a double-quote character that is part of the value itself, in the form \"property:value\". The double quotes are NOT optional and NOT string delimiters — they must be sent to the API. Correct value: \"displayName:john\" (10+ characters, starts and ends with a double quote). Combine terms with AND/OR, e.g. \"displayName:john\" AND \"jobTitle:manager\". Searchable properties: displayName, givenName, surname, mail, mailNickname, userPrincipalName. IMPORTANT: for an EXACT match on an email address or userPrincipalName, do NOT use $search (the ':' and '@' break its syntax) — use $filter instead, e.g. $filter=mail eq 'john@contoso.com'.","title":"$Search"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to return, e.g. 'id,displayName,mail,userPrincipalName,jobTitle,department'. Recommended to limit the payload size.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort results by, e.g. 'displayName' or 'displayName desc'.","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Opaque pagination token. Pass the value from the previous response's @odata.nextLink to retrieve the next page of results.","title":"$Skiptoken"}},"title":"Glcon_Microsoft_Users__Search_UsersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Users__Search_UsersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for searching and filtering the user list"}},"title":"Glcon_Microsoft_Users__Search_UsersRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Users__Search_UsersRequest_Query":{"properties":{"$top":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Maximum number of users to return per page (1-999).","title":"$Top"},"$count":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Set to true to include the total count of matching users in the response (@odata.count). Required when using $search or advanced $filter.","title":"$Count"},"$filter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"OData filter expression; the most reliable way to match users precisely. Preferred for exact email/UPN lookups: \"mail eq 'john@contoso.com'\" or \"userPrincipalName eq 'john@contoso.com'\". Other examples: \"startsWith(displayName,'John')\", \"accountEnabled eq true\". String literals are wrapped in single quotes. Advanced operators (endsWith, ne, not, in) require the eventual consistency header, which this function sets automatically.","title":"$Filter"},"$search":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Fuzzy/tokenized search across user properties. CRITICAL: every term must literally begin and end with a double-quote character that is part of the value itself, in the form \"property:value\". The double quotes are NOT optional and NOT string delimiters — they must be sent to the API. Correct value: \"displayName:john\" (10+ characters, starts and ends with a double quote). Combine terms with AND/OR, e.g. \"displayName:john\" AND \"jobTitle:manager\". Searchable properties: displayName, givenName, surname, mail, mailNickname, userPrincipalName. IMPORTANT: for an EXACT match on an email address or userPrincipalName, do NOT use $search (the ':' and '@' break its syntax) — use $filter instead, e.g. $filter=mail eq 'john@contoso.com'.","title":"$Search"},"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to return, e.g. 'id,displayName,mail,userPrincipalName,jobTitle,department'. Recommended to limit the payload size.","title":"$Select"},"$orderby":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Property to sort results by, e.g. 'displayName' or 'displayName desc'.","title":"$Orderby"},"$skiptoken":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Opaque pagination token. Pass the value from the previous response's @odata.nextLink to retrieve the next page of results.","title":"$Skiptoken"}},"title":"Glcon_Microsoft_Users__Search_UsersRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Users__Search_UsersRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for searching and filtering the user list"}},"title":"Glcon_Microsoft_Users__Search_UsersRequest","type":"object"},"response":{"type":"any"}},"get_user":{"method":"POST","plugin_path":"/get_user","path":"/connectors/glcon_microsoft_users/get_user","docstring":"Get the profile of a single user in the organization's directory by their user ID or userPrincipalName (UPN). Useful for retrieving full details after resolving a user with MICROSOFT_USERS__SEARCH_USERS.","parameters":{"http_headers":{"name":"http_headers","required":true,"schema":{"description":"Exposed default headers.","properties":{"x_api_key":{"default":"","description":"The API key for authentication. Required in most cases for authentication as the API Key identifies the organization.","title":"X Api Key","type":"string"},"authorization":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The authorization header. If using master key, this header is not required. Otherwise, it is required to authenticate the user.","title":"Authorization"},"x_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Takes precedence over x-bosa-integration for backwards compatibility.","title":"X Integration"},"x_bosa_integration":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"[Deprecated] The x-bosa-integration header to select integration based on the user identifier. This header is optional, if not provided, the default integration will be used. Use x-integration instead. This is kept for backwards compatibility.","title":"X Bosa Integration"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The content type header.","title":"Content Type"},"accept":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The accept header.","title":"Accept"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The user agent header.","title":"User Agent"},"x_forwarded_for":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-for header","title":"X Forwarded For"},"x_forwarded_proto":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The x-forwarded-proto header","title":"X Forwarded Proto"}},"title":"ExposedDefaultHeaders","type":"object"}},"request":{"name":"request","required":true,"schema":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Users__Get_UserRequest_Path":{"properties":{"user_id":{"description":"The unique identifier (id) or userPrincipalName (e.g. 'john@contoso.com') of the user to retrieve.","title":"User Id","type":"string"}},"required":["user_id"],"title":"Glcon_Microsoft_Users__Get_UserRequest_Path","type":"object"},"Glcon_Microsoft_Users__Get_UserRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to return, e.g. 'id,displayName,mail,userPrincipalName,jobTitle,department,officeLocation,mobilePhone'.","title":"$Select"}},"title":"Glcon_Microsoft_Users__Get_UserRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Users__Get_UserRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Users__Get_UserRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the returned profile"}},"required":["path"],"title":"Glcon_Microsoft_Users__Get_UserRequest","type":"object"}}},"request_body":{"$defs":{"CustomFieldFilter":{"description":"Root model for all filter types that uses discriminated union.\n\nThis class uses the 'type' field to determine which filter to instantiate.\nExample usage in a request:\n\n```json\n{\n  \"filters\": [\n    {\n      \"type\": \"date_range\",\n      \"field_name\": \"due_date\",\n      \"from_date\": \"2023-01-01T00:00:00Z\",\n      \"to_date\": \"2023-12-31T23:59:59Z\"\n    },\n    {\n      \"type\": \"string_list\",\n      \"field_name\": \"status\",\n      \"values\": [\"open\", \"in progress\"]\n    }\n  ]\n}\n```","discriminator":{"mapping":{"date_range":"#/$defs/DateRangeFilter","number":"#/$defs/NumberFilter","number_list":"#/$defs/NumberListFilter","number_range":"#/$defs/NumberRangeFilter","string":"#/$defs/StringFilter","string_list":"#/$defs/StringListFilter"},"propertyName":"type"},"oneOf":[{"$ref":"#/$defs/DateRangeFilter","type":"object"},{"$ref":"#/$defs/StringFilter","type":"object"},{"$ref":"#/$defs/StringListFilter","type":"object"},{"$ref":"#/$defs/NumberFilter","type":"object"},{"$ref":"#/$defs/NumberListFilter","type":"object"},{"$ref":"#/$defs/NumberRangeFilter","type":"object"}],"title":"CustomFieldFilter"},"DateRangeFilter":{"description":"Filter items by a date range.\n\nArgs:\n    from_date: Start date of the range\n    to_date: End date of the range","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"date_range","default":"date_range","title":"Type","type":"string"},"from_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Start date of the range","title":"From Date"},"to_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"End date of the range","title":"To Date"}},"required":["field_name"],"title":"DateRangeFilter","type":"object"},"Glcon_Microsoft_Users__Get_UserRequest_Path":{"properties":{"user_id":{"description":"The unique identifier (id) or userPrincipalName (e.g. 'john@contoso.com') of the user to retrieve.","title":"User Id","type":"string"}},"required":["user_id"],"title":"Glcon_Microsoft_Users__Get_UserRequest_Path","type":"object"},"Glcon_Microsoft_Users__Get_UserRequest_Query":{"properties":{"$select":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated list of properties to return, e.g. 'id,displayName,mail,userPrincipalName,jobTitle,department,officeLocation,mobilePhone'.","title":"$Select"}},"title":"Glcon_Microsoft_Users__Get_UserRequest_Query","type":"object"},"NumberFilter":{"description":"Filter items by a number.\n\nArgs:\n    value: Value to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number","default":"number","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"number"}},"required":["field_name","value"],"title":"NumberFilter","type":"object"},"NumberListFilter":{"description":"Filter items by a list of numbers.\n\nArgs:\n    values: List of values to filter by","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_list","default":"number_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"number"},"title":"Values","type":"array"}},"required":["field_name"],"title":"NumberListFilter","type":"object"},"NumberRangeFilter":{"description":"Filter items by a number range. If none of the value is provided, will always return True.\n\nArgs:\n    from_value: Start value of the range. If not provided, will ignore the lower bound.\n    to_value: End value of the range. If not provided, will ignore the upper bound.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"number_range","default":"number_range","title":"Type","type":"string"},"from_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Start value of the range. If not provided, will ignore the lower bound.","title":"From Value"},"to_value":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"End value of the range. If not provided, will ignore the upper bound.","title":"To Value"}},"required":["field_name"],"title":"NumberRangeFilter","type":"object"},"StringFilter":{"description":"Filter items by string value.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string","default":"string","title":"Type","type":"string"},"value":{"description":"Value to filter by","title":"Value","type":"string"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name","value"],"title":"StringFilter","type":"object"},"StringListFilter":{"description":"Filter items by a list of string values.","properties":{"field_name":{"description":"Name of the field (case-sensitive). Supports dot notation for nested fields (e.g., 'creator.age')","title":"Field Name","type":"string"},"root":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional root path to array. If set, array elements are filtered before applying filter to item.","title":"Root"},"type":{"const":"string_list","default":"string_list","title":"Type","type":"string"},"values":{"default":[],"description":"List of values to filter by","items":{"type":"string"},"title":"Values","type":"array"},"ignore_case":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Ignore case when filtering","title":"Ignore Case"}},"required":["field_name"],"title":"StringListFilter","type":"object"}},"properties":{"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Dot-notation field paths to include in the response. Post-processing only — does not affect the upstream API call. Example: ['id', 'user.name', 'payload.headers'].","title":"Response Fields"},"response_filters":{"anyOf":[{"items":{"$ref":"#/$defs/CustomFieldFilter","type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Post-processing filters on response items (AND logic). Each filter requires 'type' (string_list, string, date_range, number, number_list, number_range) and 'field_name' (dot-notation path). Optional 'root' targets a nested array instead of top-level items. ","title":"Response Filters"},"path":{"$ref":"#/$defs/Glcon_Microsoft_Users__Get_UserRequest_Path","description":"The path parameters","type":"object"},"query":{"anyOf":[{"$ref":"#/$defs/Glcon_Microsoft_Users__Get_UserRequest_Query","type":"object"},{"type":"null"}],"default":null,"description":"Query parameters for customizing the returned profile"}},"required":["path"],"title":"Glcon_Microsoft_Users__Get_UserRequest","type":"object"},"response":{"type":"any"}}}}